ci: update bump version workflow to skip bumps with [skip bump] tag #87
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Bump Version | |
| on: | |
| push: | |
| branches: [dev, release] | |
| jobs: | |
| bump: | |
| if: ${{ !contains(github.event.head_commit.message, '[skip bump]') }} | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| with: | |
| token: ${{ secrets.PAT }} | |
| fetch-depth: 0 | |
| - uses: astral-sh/setup-uv@v7 | |
| with: | |
| python-version: "3.12" | |
| enable-cache: false | |
| - name: Configure Git | |
| run: | | |
| git config user.name "GitHub Action" | |
| git config user.email "action@github.com" | |
| - name: Bump version (dev) | |
| if: github.ref == 'refs/heads/dev' | |
| run: | | |
| uvx bump-my-version bump pre_n --no-tag | |
| git push | |
| - name: Bump version (release) | |
| if: github.ref == 'refs/heads/release' | |
| run: | | |
| if [[ "${{ github.event.head_commit.message }}" == *"#patch"* ]]; then | |
| uvx bump-my-version bump patch | |
| elif [[ "${{ github.event.head_commit.message }}" == *"#minor"* ]]; then | |
| uvx bump-my-version bump minor | |
| elif [[ "${{ github.event.head_commit.message }}" == *"#major"* ]]; then | |
| uvx bump-my-version bump major | |
| fi | |
| git push --follow-tags | |
| - name: Merge release back into dev | |
| if: github.ref == 'refs/heads/release' | |
| run: | | |
| git fetch origin dev | |
| git checkout dev | |
| git merge --no-ff origin/release -m "maint: merge release into dev [skip bump]" | |
| git push origin dev |