github.com/instill-ai/component@v0.16.0-beta/.github/workflows/releases.yml (about) 1 name: Release Please 2 3 on: 4 push: 5 branches: 6 - main 7 8 jobs: 9 release-please: 10 runs-on: ubuntu-latest 11 outputs: 12 RELEASE_CREATED: ${{ steps.release.outputs.release_created }} 13 TAG_NAME: ${{ steps.release.outputs.tag_name }} 14 SHA: ${{ steps.release.outputs.sha }} 15 steps: 16 - uses: google-github-actions/release-please-action@v3 17 id: release 18 with: 19 token: ${{ secrets.botGitHubToken }} 20 release-type: go 21 command: manifest 22 config-file: release-please/config.json 23 manifest-file: release-please/manifest.json 24 - uses: actions/checkout@v3 25 if: ${{ steps.release.outputs.release_created }} 26 with: 27 token: ${{ secrets.botGitHubToken }} 28 - name: Import GPG Key 29 if: ${{ steps.release.outputs.release_created }} 30 uses: crazy-max/ghaction-import-gpg@v5 31 with: 32 gpg_private_key: ${{ secrets.botGPGPrivateKey }} 33 passphrase: ${{ secrets.botGPGPassphrase }} 34 git_user_signingkey: true 35 git_commit_gpgsign: true 36 git_tag_gpgsign: true 37 - name: Tag major and minor versions 38 if: ${{ steps.release.outputs.release_created }} 39 run: | 40 git tag -d v${{ steps.release.outputs.major }} || true 41 git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true 42 git push origin :v${{ steps.release.outputs.major }} || true 43 git push origin :v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true 44 git tag -a v${{ steps.release.outputs.major }} -m "Release v${{ steps.release.outputs.major }} pointing to tag ${{ steps.release.outputs.tag_name }}" 45 git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} pointing to tag ${{ steps.release.outputs.tag_name }}" 46 git push origin v${{ steps.release.outputs.major }} 47 git push origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}