diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml index 2028db1..5d88b85 100644 --- a/.forgejo/workflows/build.yaml +++ b/.forgejo/workflows/build.yaml @@ -4,36 +4,37 @@ on: - main - release jobs: - Godot: + # job id, can be anything + export_game: + # Always use ubuntu-latest for this action runs-on: linux_amd64 - strategy: - matrix: - platform: [linux, windows] + # Add permission for release creation. Can be made narrower according to your needs + permissions: write-all + # Job name, can be anything + name: Export Game steps: - - uses: actions/checkout@v3 - with: - lfs: true - - name: Build - id: build - uses: ./.forgejo/actions/build-godot - with: - name: StickerClone - preset: ${{ matrix.platform }} - debugMode: "true" - - name: Upload - uses: actions/upload-artifact@v2 - with: - name: Client - ${{ matrix.platform }} - path: ${{ github.workspace }}/${{ steps.build.outputs.build }} - # - name: Build - # id: build - # uses: https://github.com/yeslayla/build-godot-action@v1.5.0 - # with: - # name: StickerClone - # preset: ${{ matrix.platform }} - # debugMode: "false" - # - name: Upload Artifact - # uses: actions/upload-artifact@v2 - # with: - # name: Client - ${{ matrix.platform }} - # path: ${{ github.workspace }}/${{ steps.build.outputs.build }} + # Always include the checkout step so that + # your project is available for Godot to export + - name: checkout + uses: actions/checkout@v3.3.0 + + - name: export game + id: export + # Use latest version (see releases for all versions) + uses: https://github.com/firebelley/godot-export@v5.2.1 + with: + # Defining all the required inputs + godot_executable_download_url: https://downloads.tuxfamily.org/godotengine/4.2/Godot_v4.2-stable_linux.x86_64.zip + godot_export_templates_download_url: https://downloads.tuxfamily.org/godotengine/4.2/Godot_v4.2-stable_export_templates.tpz + relative_project_path: ./ + archive_output: true + + # This release action has worked well for me. However, you can most likely use any release action of your choosing. + # https://github.com/ncipollo/release-action + - name: create release + uses: https://github.com/ncipollo/release-action@v1.12.0 + with: + token: ${{ secrets.GITHUB_TOKEN }} + generateReleaseNotes: true + tag: ${{ github.ref_name }} + artifacts: ${{ steps.export.outputs.archive_directory }}/* \ No newline at end of file