From 3750104100d338d1b8cc3b4e88ea25dafc73aa41 Mon Sep 17 00:00:00 2001 From: Benjamin Morgan Date: Sun, 19 Oct 2025 21:38:28 -0600 Subject: [PATCH] First CICD attempt --- .forgejo/workflows/build.yml | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .forgejo/workflows/build.yml diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..aa59c4c --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,43 @@ +name: Build Game + +on: + push: + branches: + - main + tags: + - "v*.*.*" # only match version tags like v1.0.0 + +jobs: + export: + runs-on: docker-cli-node24 + container: + image: barichello/godot-ci:4.5.1 # contains Godot headless + export templates + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Export Linux + run: godot --headless --export-release "Linux/X11" build/asteroids.x86_64 + + - name: Export Windows + run: godot --headless --export-release "Windows Desktop" build/asteroids.exe + + - name: Export macOS + run: godot --headless --export-release "macOS" build/asteroids.zip + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: builds + path: build/* + + - name: Create Release + if: startsWith(github.ref, 'refs/tags/') + uses: actions/forgejo-release@v2.7.3 + with: + direction: upload + title: ${{ github.ref_name }} + tag: ${{ github.ref_name }} + release-dir: build + release-notes-assistant: true +