Skip to content

Commit

Permalink
tmp: test release workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian2012 committed Jun 18, 2024
1 parent ef1034f commit 339f193
Show file tree
Hide file tree
Showing 2 changed files with 80 additions and 15 deletions.
60 changes: 60 additions & 0 deletions .github/workflows/bump-version-v2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Bump version and changelog v2
on:
push:


jobs:
bumpversion:
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
version: 1.0.1
previous_tag: ${{ steps.tag_version.outputs.previous_tag }}
bump_commit_sha: ${{ steps.bumpversion.outputs.commit_hash }}
pr_number: ${{ steps.cpr.outputs.pull-request-number }}
steps:
- uses: actions/checkout@v4
- name: Get next version
id: tag_version
uses: mathieudutour/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
default_bump: 1.0.1
default_prerelease_bump: false
dry_run: true
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Create bumpversion
run: |
pip install bump2version
bump2version --new-version 1.0.1 setup.cfg tutoraspects/__about__.py .ci/config.yml
- name: Update Changelog
uses: stefanzweifel/[email protected]
with:
latest-version: 1.0.1
release-notes: ${{ steps.tag_version.outputs.changelog }}
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }}
title: "chore: preparing release 1.0.1"
commit-message: "chore: preparing release 1.0.1"
branch: "bot/v1.0.1
base: main
body: |
Automated version bump for release 1.0.1.
This pull request was automatically generated. It includes the following changes:
- Version: 1.0.1
- Previous version: ${{ steps.tag_version.outputs.previous_tag }}
${{ steps.tag_version.outputs.changelog }}
No code changes are included in this pull request. The purpose of this PR is to trigger a version bump for the project.
Once the pull request is merged, a new GitHub release will be created with the updated version.
35 changes: 20 additions & 15 deletions .github/workflows/bump-version.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,14 @@ on:
workflow_dispatch:
inputs:
version:
description: 'The version to release (e.g 1.2.3)'
description: 'The version to bump to'
required: true
default: ''
type: string
default: 'minor'
type: choice
options:
- major
- minor
- patch


jobs:
Expand All @@ -15,7 +19,7 @@ jobs:
permissions:
contents: write
outputs:
version: ${{ github.event.inputs.version }}
version: ${{ steps.tag_version.outputs.new_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 @@ -34,41 +38,42 @@ jobs:
with:
python-version: "3.12"
- name: Create bumpversion
if: github.event.inputs.version
if: steps.tag_version.outputs.new_version
run: |
pip install bump2version
bump2version --new-version ${{ github.event.inputs.version }} setup.cfg tutoraspects/__about__.py .ci/config.yml
bump2version --new-version ${{ steps.tag_version.outputs.new_version }} setup.cfg tutoraspects/__about__.py .ci/config.yml
- name: Update Changelog
if: github.event.inputs.version
if: steps.tag_version.outputs.new_version
uses: stefanzweifel/[email protected]
with:
latest-version: ${{ github.event.inputs.version }}
latest-version: ${{ steps.tag_version.outputs.new_tag }}
release-notes: ${{ steps.tag_version.outputs.changelog }}
- name: Push branch
if: github.event.inputs.version
if: steps.tag_version.outputs.new_version
run: |
branch_name="bot/v${{ github.event.inputs.version }}"
branch_name="bot/v${{ steps.tag_version.outputs.new_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 ${{ github.event.inputs.version }}"
commit-message: "chore: preparing release ${{ github.event.inputs.version }}"
branch: "bot/v${{github.event.inputs.version}}"
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}}"
base: main
body: |
Automated version bump for release ${{ github.event.inputs.version }}.
Automated version bump for release ${{ steps.tag_version.outputs.new_version }}.
This pull request was automatically generated. It includes the following changes:
- Version: ${{ github.event.inputs.version }}
- Version: ${{ steps.tag_version.outputs.new_version }}
- Previous version: ${{ steps.tag_version.outputs.previous_tag }}
${{ steps.tag_version.outputs.changelog }}
Expand Down

0 comments on commit 339f193

Please sign in to comment.