How do I get unpinned major and minor version tags for my repo using release-please? - Stack Overflow

admin2025-04-18  0

I am using release please to generate releases and it's making tags like v3.2.1

However, I am finding it tedious to have to manually update the versions with every bugfix. Is it possible to get unpinned major or minor versions? e.g. when I merge a bugfix that generates v3.2.1, I would also like to update/create the tags v3 and v3.2.

I am using release please to generate releases and it's making tags like v3.2.1

However, I am finding it tedious to have to manually update the versions with every bugfix. Is it possible to get unpinned major or minor versions? e.g. when I merge a bugfix that generates v3.2.1, I would also like to update/create the tags v3 and v3.2.

Share asked Mar 6 at 20:50 wontonwonton 8,31712 gold badges62 silver badges99 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

From the documentation, the recommended way to do this is to use

on:
  push:
    branches:
      - main
name: release-please
jobs:
  release-please:
    runs-on: ubuntu-latest
    steps:
      - uses: googleapis/release-please-action@v4
        id: release
        with:
          release-type: node
      - uses: actions/checkout@v4
      - name: tag major and minor versions
        if: ${{ steps.release.outputs.release_created }}
        run: |
          git config user.name github-actions[bot]
          git config user.email 41898282+github-actions[bot]@users.noreply.github
          git remote add gh-token "https://${{ secrets.GITHUB_TOKEN }}@github/googleapis/release-please-action.git"
          git tag -d v${{ steps.release.outputs.major }} || true
          git tag -d v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
          git push origin :v${{ steps.release.outputs.major }} || true
          git push origin :v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} || true
          git tag -a v${{ steps.release.outputs.major }} -m "Release v${{ steps.release.outputs.major }}"
          git tag -a v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }} -m "Release v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}"
          git push origin v${{ steps.release.outputs.major }}
          git push origin v${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}
转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1744950126a276282.html

最新回复(0)