Skip to content

Commit 45af42b

Browse files
oasaphoasaph[bot]
authored
fix(workflow): add poetry-bumpversion to Python package workflow (#16)
* chore(workflow): add poetry-bumpversion to Python package workflow * chore(workflow): update poetry installation steps in CI workflow * chore(workflow): update version bumping process in CI workflow * chore(workflow): add git pull step before committing version bump * chore(workflow): update version bump process to include git pull step * [skip ci] 🔖 Bump version 0.3.0 -> 0.3.1 * chore(workflow): streamline poetry installation in version bump process * [skip ci] 🔖 Bump version -> 0.3.1 --------- Co-authored-by: oasaph <contato@asaph.dev> Co-authored-by: [bot] <+[bot]@users.noreply.github.com>
1 parent 76d9565 commit 45af42b

4 files changed

Lines changed: 68 additions & 61 deletions

File tree

.github/workflows/python-package.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ jobs:
6666
app-id: ${{ vars.FLAGGLE_BOT_ID }}
6767
private-key: ${{ secrets.FLAGGLE_BOT_KEY }}
6868

69+
- uses: actions/checkout@v4
70+
with:
71+
token: ${{ steps.app-token.outputs.token }}
72+
6973
- name: Get SEMVER from PR Title
7074
id: semver
7175
run: |
@@ -95,11 +99,23 @@ jobs:
9599

96100
- name: Bump version
97101
if: steps.semver.outputs.semver != ''
102+
id: bump-version
98103
run: |
104+
echo "old_version=$(poetry version -s)" >> $GITHUB_OUTPUT
99105
echo "Bumping version with semver: ${{ steps.semver.outputs.semver }}"
100-
poetry version ${{ steps.semver.outputs.semver }}
106+
107+
pipx install poetry
108+
poetry config virtualenvs.in-project true
109+
poetry self add poetry-bumpversion
110+
poetry lock --verbose
111+
poetry install --no-interaction --no-ansi
112+
poetry version ${{ steps.semver.outputs.semver }} -vvv
113+
114+
echo "New version: $(poetry version -s)"
115+
echo "new_version=$(poetry version -s)" >> $GITHUB_OUTPUT
101116
102117
- name: Set Commiter
118+
if: steps.semver.outputs.semver != ''
103119
run: |
104120
git config --global user.name '${{ steps.generate-token.outputs.app-slug }}[bot]'
105121
git config --global user.email '${{ steps.get-user-id.outputs.user-id }}+${{ steps.generate-token.outputs.app-slug }}[bot]@users.noreply.github.com'
@@ -108,5 +124,7 @@ jobs:
108124
if: steps.semver.outputs.semver != ''
109125
run: |
110126
git add .
111-
git commit -m "[skip ci] 🔖 Bump version to ${{ steps.semver.outputs.semver }}"
112-
git push
127+
git commit -m "[skip ci] 🔖 Bump version ${{ steps.bump-version.outputs.old_version }} -> ${{ steps.bump-version.outputs.new_version }}"
128+
git push origin HEAD:${{ github.head_ref }} --force
129+
env:
130+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}

poetry.lock

Lines changed: 44 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "python_flaggle"
3-
version = "0.3.0"
3+
version = "0.3.1"
44
description = "python-flaggle is a Python library for feature flag management."
55
keywords = ["feature flags", "feature toggles", "feature management", "python"]
66
classifiers = [
@@ -60,6 +60,4 @@ omit = [".venv/*", "tests/*"]
6060
requires = ["poetry-core>=2.0.0,<3.0.0"]
6161
build-backend = "poetry.core.masonry.api"
6262

63-
[tool.poetry_bumpversion.file."python_flaggle/__init__.py"]
64-
search = '__version__ = "{current_version}"'
65-
replace = '__version__ = "{new_version}"'
63+
[tool.poetry_bumpversion.file."python_flaggle/__init__.py"]

python_flaggle/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@
1313
from python_flaggle.flag import Flag, FlagOperation, FlagType
1414

1515
__all__ = ["FlagType", "FlagOperation", "Flag", "Flaggle"]
16-
__version__ = "0.3.0"
16+
__version__ = "0.3.1"
1717
__author__ = "Asaph Diniz"
1818
__email__ = "contato@asaph.dev.br"

0 commit comments

Comments
 (0)