From 27b58230e0e65fd0863ef24e7c03b729f5c041c5 Mon Sep 17 00:00:00 2001 From: Paul Nylund Date: Wed, 9 Apr 2025 13:31:25 +0300 Subject: [PATCH] Add workflows for Thunderstore UI pre-release and release This commit introduces two new GitHub Actions workflows: one for handling pre-releases and another for releases of the Thunderstore UI. The pre-release workflow triggers on `prereleased` events, while the release workflow triggers on `released` events. Both workflows utilize the BeewiseTechnologiesLTD remote workflow trigger to initiate builds in the specified target repository. --- .../workflows/thunderstore-ui-pre-release.yml | 27 +++++++++++++++++++ .github/workflows/thunderstore-ui-release.yml | 27 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .github/workflows/thunderstore-ui-pre-release.yml create mode 100644 .github/workflows/thunderstore-ui-release.yml diff --git a/.github/workflows/thunderstore-ui-pre-release.yml b/.github/workflows/thunderstore-ui-pre-release.yml new file mode 100644 index 000000000..f29371504 --- /dev/null +++ b/.github/workflows/thunderstore-ui-pre-release.yml @@ -0,0 +1,27 @@ +name: Thunderstore UI - Pre-release + +on: + release: + types: [prereleased] +jobs: + trigger-pre-release-workflow: + runs-on: ubuntu-latest + steps: + - name: Trigger Pre-release Workflow + uses: BeewiseTechnologiesLTD/remote-workflow-trigger@v1 + id: trigger + with: + github_token: ${{ secrets.THUNDERSTORE_BOT_PAT }} + workflow_id: 'build-thunderstore-ui-pre-release.yml' + target_repo: 'Riskidev/Infra-v2' + ref: 'infra-v2-qa' + inputs: '{"tag_name": "${{ github.event.release.tag_name }}", "repo_url": "${{ github.repository }}"}' + wait_interval: '10' + timeout: '900' + + - name: Outputs + run: | + echo "Workflow ID: ${{ steps.trigger.outputs.run_id }}" + echo "Workflow URL: ${{ steps.trigger.outputs.workflow_url }}" + echo "Status: ${{ steps.trigger.outputs.status }}" + echo "Conclusion: ${{ steps.trigger.outputs.conclusion }}" \ No newline at end of file diff --git a/.github/workflows/thunderstore-ui-release.yml b/.github/workflows/thunderstore-ui-release.yml new file mode 100644 index 000000000..eeab0a8ac --- /dev/null +++ b/.github/workflows/thunderstore-ui-release.yml @@ -0,0 +1,27 @@ +name: Thunderstore UI - Release + +on: + release: + types: [released] +jobs: + trigger-release-workflow: + runs-on: ubuntu-latest + steps: + - name: Trigger Release Workflow + uses: BeewiseTechnologiesLTD/remote-workflow-trigger@v1 + id: trigger + with: + github_token: ${{ secrets.THUNDERSTORE_BOT_PAT }} + workflow_id: 'build-thunderstore-ui-release.yml' + target_repo: 'Riskidev/Infra-v2' + ref: 'infra-v2-prod' + inputs: '{"tag_name": "${{ github.event.release.tag_name }}", "repo_url": "${{ github.repository }}"}' + wait_interval: '10' + timeout: '900' + + - name: Outputs + run: | + echo "Workflow ID: ${{ steps.trigger.outputs.run_id }}" + echo "Workflow URL: ${{ steps.trigger.outputs.workflow_url }}" + echo "Status: ${{ steps.trigger.outputs.status }}" + echo "Conclusion: ${{ steps.trigger.outputs.conclusion }}" \ No newline at end of file