Skip to content

Commit

Permalink
chore: release specific version on bump-version
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian2012 committed Jun 18, 2024
1 parent 859cb4c commit ef1034f
Showing 1 changed file with 15 additions and 20 deletions.
35 changes: 15 additions & 20 deletions .github/workflows/bump-version.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,10 @@ on:
workflow_dispatch:
inputs:
version:
description: 'The version to bump to'
description: 'The version to release (e.g 1.2.3)'
required: true
default: 'minor'
type: choice
options:
- major
- minor
- patch
default: ''
type: string


jobs:
Expand All @@ -19,7 +15,7 @@ jobs:
permissions:
contents: write
outputs:
version: ${{ steps.tag_version.outputs.new_version }}
version: ${{ github.event.inputs.version }}
previous_tag: ${{ steps.tag_version.outputs.previous_tag }}
bump_commit_sha: ${{ steps.bumpversion.outputs.commit_hash }}
pr_number: ${{ steps.cpr.outputs.pull-request-number }}
Expand All @@ -38,42 +34,41 @@ jobs:
with:
python-version: "3.12"
- name: Create bumpversion
if: steps.tag_version.outputs.new_version
if: github.event.inputs.version
run: |
pip install bump2version
bump2version --new-version ${{ steps.tag_version.outputs.new_version }} setup.cfg tutoraspects/__about__.py .ci/config.yml
bump2version --new-version ${{ github.event.inputs.version }} setup.cfg tutoraspects/__about__.py .ci/config.yml
- name: Update Changelog
if: steps.tag_version.outputs.new_version
if: github.event.inputs.version
uses: stefanzweifel/[email protected]
with:
latest-version: ${{ steps.tag_version.outputs.new_tag }}
latest-version: ${{ github.event.inputs.version }}
release-notes: ${{ steps.tag_version.outputs.changelog }}
- name: Push branch
if: steps.tag_version.outputs.new_version
if: github.event.inputs.version
run: |
branch_name="bot/v${{ steps.tag_version.outputs.new_version }}"
branch_name="bot/v${{ github.event.inputs.version }}"
git fetch --prune origin
if git show-ref --quiet refs/remotes/origin/$branch_name; then
git push --delete origin $branch_name
fi
git checkout -b $branch_name || git checkout $branch_name
git push origin $branch_name
- name: Create Pull Request
if: steps.tag_version.outputs.new_version
id: cpr
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }}
title: "chore: preparing release ${{ steps.tag_version.outputs.new_version }}"
commit-message: "chore: preparing release ${{ steps.tag_version.outputs.new_version }}"
branch: "bot/v${{steps.tag_version.outputs.new_version}}"
title: "chore: preparing release ${{ github.event.inputs.version }}"
commit-message: "chore: preparing release ${{ github.event.inputs.version }}"
branch: "bot/v${{github.event.inputs.version}}"
base: main
body: |
Automated version bump for release ${{ steps.tag_version.outputs.new_version }}.
Automated version bump for release ${{ github.event.inputs.version }}.
This pull request was automatically generated. It includes the following changes:
- Version: ${{ steps.tag_version.outputs.new_version }}
- Version: ${{ github.event.inputs.version }}
- Previous version: ${{ steps.tag_version.outputs.previous_tag }}
${{ steps.tag_version.outputs.changelog }}
Expand Down

0 comments on commit ef1034f

Please sign in to comment.