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 }}