Evaluate gdscript code
Diffstat (limited to '.github/workflows/export.yml')
| -rw-r--r-- | .github/workflows/export.yml | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/.github/workflows/export.yml b/.github/workflows/export.yml new file mode 100644 index 0000000..d3a34af --- /dev/null +++ b/.github/workflows/export.yml @@ -0,0 +1,81 @@ +name: "export" +on: + workflow_dispatch: + push: + paths: + - "**.gd" + - "**.tscn" + - "**.import" + - "**.tres" + - "**.ttf" + - "**.yml" + branches: + - main + +env: + GODOT_VERSION: 3.5 + RELEASE: rc + NAME: ${{ github.event.repository.name }} + +jobs: + export: + runs-on: ubuntu-latest + container: + image: ghcr.io/bend-n/godot-2d:3.5.rc + name: ${{ matrix.name }} + strategy: + matrix: + include: + - name: Windows export + platform: windows + + - name: Linux export + platform: linux + + - name: Mac export + platform: mac + + - name: Web export + platform: web + + - name: Android export + platform: android + + steps: + - name: Build (Windows) + if: matrix.platform == 'windows' + uses: bend-n/godot-actions/.github/actions/export-windows@main + + - name: Build (Linux) + if: matrix.platform == 'linux' + uses: bend-n/godot-actions/.github/actions/export-linux@main + + - name: Build (Mac) + if: matrix.platform == 'mac' + uses: bend-n/godot-actions/.github/actions/export-mac@main + + - name: Build (Web) + if: matrix.platform == 'web' + uses: bend-n/godot-actions/.github/actions/export-web@main + + - name: Build (Android) + if: matrix.platform == 'android' + uses: bend-n/godot-actions/.github/actions/export-android@main + with: + android-keystore-base64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} + android-password: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} + + push-itch: + needs: [export] + name: Push to itch.io + runs-on: ubuntu-20.04 + steps: + - name: Check for api key + id: secret + run: echo '::set-output name=secret::${{ secrets.BUTLER_CREDENTIALS }}' + + - name: Push + if: steps.secret.outputs.secret + uses: bend-n/godot-actions/.github/actions/itch-push@main + with: + api-key: ${{ secrets.BUTLER_CREDENTIALS }} |