# Workflow to copy artifacts from the staging bucket to the release bucket when a new GitHub Release is published. name: Publish Release run-name: Publish ${{ github.ref_name }} on: release: types: [published] jobs: publish: if: ${{ startsWith(github.ref, 'refs/tags/') }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Task uses: arduino/setup-task@v2 with: version: 3.x repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Publish from staging run: "task artifacts:publish:${{ github.ref_name }}" env: AWS_ACCESS_KEY_ID: "${{ secrets.PUBLISHER_KEY_ID }}" AWS_SECRET_ACCESS_KEY: "${{ secrets.PUBLISHER_KEY_SECRET }}" AWS_DEFAULT_REGION: us-west-2 shell: bash bump-winget: if: ${{ startsWith(github.ref, 'refs/tags/') && !contains(github.ref_name, 'beta') }} runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Install Task uses: arduino/setup-task@v2 with: version: 3.x repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Submit Winget version bump run: "task artifacts:publish:winget:${{ github.ref_name }}" env: GITHUB_TOKEN: ${{ secrets.WINGET_BUMP_PAT }} shell: pwsh