42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
name: Build Godot Project1
|
|
|
|
on:
|
|
push:
|
|
tags:
|
|
- "v*"
|
|
|
|
jobs:
|
|
godot:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- preset: linux
|
|
export_file: cadastery.x86_64
|
|
- preset: windows
|
|
export_file: cadastery.exe
|
|
- preset: mac
|
|
export_file: cadastery.zip
|
|
permissions: write-all
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
lfs: true
|
|
- run: echo "version=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV
|
|
- name: Export ${{ matrix.preset }} from Godot
|
|
uses: robpc/godot-export-action@v4.3
|
|
with:
|
|
preset: ${{ matrix.preset }}
|
|
export_path: build/${{ matrix.preset }}/${{ matrix.export_file }}
|
|
- name: Bundle ${{ matrix.preset }} export
|
|
uses: montudor/action-zip@v0.1.1
|
|
with:
|
|
args: >-
|
|
zip --junk-paths --recurse-paths
|
|
build/cadastery-${{ env.version }}-${{ matrix.preset }}.zip
|
|
build/${{ matrix.preset }}
|
|
- name: Release
|
|
uses: akkuman/gitea-release-action@v1
|
|
with:
|
|
files: build/*.zip
|