name: "godot-ci export" on: push # NOTE: If your `project.godot` is at the repository root, set `PROJECT_PATH` below to ".". env: GODOT_VERSION: 4.3 EXPORT_NAME: test-project PROJECT_PATH: test-project jobs: export-windows: name: Windows Export runs-on: docker container: image: git.antonio-da.dev/antoniodell/godot-ci:v1 steps: - name: Checkout uses: https://code.forgejo.org/actions/checkout@v4 with: lfs: true - name: Windows Build run: | mkdir -v -p ~/.config/ mkdir -v -p build/windows EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "Windows Desktop" "$EXPORT_DIR/windows/$EXPORT_NAME.exe" - name: Upload Artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: windows path: build/windows export-linux: name: Linux Export runs-on: docker container: image: git.antonio-da.dev/antoniodell/godot-ci:v1 steps: - name: Checkout uses: https://code.forgejo.org/actions/checkout@v4 with: lfs: true - name: Linux Build run: | mkdir -v -p build/linux EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "Linux/X11" "$EXPORT_DIR/linux/$EXPORT_NAME.x86_64" - name: Upload Artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: linux path: build/linux export-web: name: Web Export runs-on: docker container: image: git.antonio-da.dev/antoniodell/godot-ci:v1 steps: - name: Checkout uses: https://code.forgejo.org/actions/checkout@v4 with: lfs: true - name: Web Build run: | mkdir -v -p build/web EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "Web" "$EXPORT_DIR/web/index.html" - name: Upload Artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: web path: build/web export-mac: name: Mac Export runs-on: docker container: image: git.antonio-da.dev/antoniodell/godot-ci:v1 steps: - name: Checkout uses: https://code.forgejo.org/actions/checkout@v4 with: lfs: true - name: Mac Build run: | mkdir -v -p build/mac EXPORT_DIR="$(readlink -f build)" cd $PROJECT_PATH godot --headless --verbose --export-release "macOS" "$EXPORT_DIR/mac/$EXPORT_NAME.zip" - name: Upload Artifact uses: https://code.forgejo.org/forgejo/upload-artifact@v4 with: name: mac path: build/mac