From e0fcf32a973de95d3d722b0c89aba642ef668d82 Mon Sep 17 00:00:00 2001 From: nachosou Date: Tue, 5 Nov 2024 16:59:18 -0300 Subject: [PATCH] Add automatic itch build deploy --- .github/workflows/itch-deploy.yml | 75 +++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .github/workflows/itch-deploy.yml diff --git a/.github/workflows/itch-deploy.yml b/.github/workflows/itch-deploy.yml new file mode 100644 index 00000000..9ab840f8 --- /dev/null +++ b/.github/workflows/itch-deploy.yml @@ -0,0 +1,75 @@ +name: Build project + +env: + itchio_channel: windows + BuildName: Circus Madness ${{ github.event.release.tag_name }} + ReleaseBody: ${{github.event.release.body}} + +on: + release: + types: [ published ] + +jobs: + buildForWindows: + name: Build for Windows + runs-on: windows-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + lfs: false + - uses: actions/cache@v3 + with: + path: Library + key: Library-StandaloneWindows + restore-keys: Library- + - uses: game-ci/unity-builder@v4 + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + targetPlatform: StandaloneWindows + buildName: ${{ env.BuildName }} + - uses: actions/upload-artifact@v4 + with: + name: ${{ env.BuildName }} + path: build/StandaloneWindows + deploy: + needs: buildForWindows + name: Deploy to Itch.io + runs-on: windows-latest + steps: + - name: Check out repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 + lfs: false + - name: Download Build Artifact + uses: actions/download-artifact@v4 + with: + name: ${{ env.BuildName }} + path: build/StandaloneWindows + - name: Upload Build to itch.io project + uses: robpc/itchio-upload-action@v1 + with: + path: build/StandaloneWindows + project: ${{ secrets.ITCHIO_PROJECT }} + channel: ${{ env.itchio_channel }} + version: ${{ github.event.release.tag_name }} + api-key: ${{ secrets.ITCHIO_API_KEY }} + discordMessage: + needs: deploy + name: Discord Notification + runs-on: windows-latest + steps: + - name: Check out repository + uses: actions/checkout@master + - name: send custom message with args + uses: appleboy/discord-action@master + with: + webhook_id: ${{ secrets.WEBHOOK_ID }} + webhook_token: ${{ secrets.WEBHOOK_TOKEN }} + message: "@here ${{ env.BuildName }} is out on https://nachosou.itch.io/circus-madness \n ${{ env.ReleaseBody }} " \ No newline at end of file