Compare commits

...

3 Commits

View File

@@ -5,35 +5,35 @@ on:
inputs: inputs:
short_description: short_description:
type: string type: string
description: 'Short description of the release' description: "Short description of the release"
required: false required: false
auto_bump: auto_bump:
type: boolean type: boolean
description: 'Auto bump version?' description: "Auto bump version?"
required: true required: true
bump_type: bump_type:
type: choice type: choice
description: 'Bump type' description: "Bump type"
required: true required: true
options: options:
- 'major' - "major"
- 'minor' - "minor"
- 'patch' - "patch"
- 'prerelease' - "prerelease"
as_pre_release: as_pre_release:
type: boolean type: boolean
description: 'As pre-release?' description: "As pre-release?"
required: true required: true
prerelease_type: prerelease_type:
type: choice type: choice
description: 'Pre-release label' description: "Pre-release label"
required: true required: true
options: options:
- 'dev' - "dev"
- 'alpha' - "alpha"
- 'beta' - "beta"
- 'rc' - "rc"
- 'post' - "post"
jobs: jobs:
bump_version: bump_version:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -44,7 +44,7 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
token: "${{ secrets.GITHUB_TOKEN }}" token: "${{ secrets.GITHUB_TOKEN }}"
submodules: 'recursive' submodules: "recursive"
- name: 📦 install uv - name: 📦 install uv
uses: astral-sh/setup-uv@v5 uses: astral-sh/setup-uv@v5
@@ -92,9 +92,12 @@ jobs:
echo "Changes:" && cat release_body.md echo "Changes:" && cat release_body.md
uv run git-cliff > CHANGELOG.md uv run git-cliff > CHANGELOG.md
- name: 📦 update lockfile (re-sync)
run: uv sync
- name: 📤 push changes - name: 📤 push changes
run: | run: |
git add CHANGELOG.md pyproject.toml src/*/__init__.py git add CHANGELOG.md pyproject.toml src/*/__init__.py uv.lock
git commit -m "chore(release): ${{ steps.get_version.outputs.BUMPED_VERSION }}" git commit -m "chore(release): ${{ steps.get_version.outputs.BUMPED_VERSION }}"
git push origin main git push origin main
@@ -105,7 +108,7 @@ jobs:
tag_name: ${{ steps.get_version.outputs.BUMPED_VERSION }} tag_name: ${{ steps.get_version.outputs.BUMPED_VERSION }}
body_path: release_body.md body_path: release_body.md
prerelease: ${{ github.event.inputs.as_pre_release }} prerelease: ${{ github.event.inputs.as_pre_release }}
discussion_category_name: 'Announcements' discussion_category_name: "Announcements"
- name: 🧹 cleanup - name: 🧹 cleanup
run: | run: |
@@ -113,9 +116,13 @@ jobs:
- name: 📤 merge into develop - name: 📤 merge into develop
run: | run: |
git checkout develop if git show-ref --quiet refs/heads/develop; then
git merge main git checkout develop
git push origin develop git merge main
git push origin develop
else
echo "develop doesn't exist, skipping..."
fi
- name: ✅ done - name: ✅ done
run: echo "done" run: echo "done"