Skip to content

Commit 5d07724

Browse files
chore(deps): update dependency knope to v0.12.0 (#862)
* chore(deps): update dependency knope to v0.12.0 * ci: Move to PR-driven releases --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Dylan Anthony <[email protected]> Co-authored-by: Dylan Anthony <[email protected]>
1 parent 6a01172 commit 5d07724

File tree

6 files changed

+83
-93
lines changed

6 files changed

+83
-93
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 0 additions & 39 deletions
This file was deleted.

.github/workflows/prerelease.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
on:
2+
push:
3+
branches: [main]
4+
name: Create Release PR
5+
jobs:
6+
prepare-release:
7+
if: "!contains(github.event.head_commit.message, 'chore: prepare release')" # Skip merges from releases
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v4
11+
with:
12+
fetch-depth: 0
13+
token: ${{ secrets.PAT }}
14+
- name: Configure Git
15+
run: |
16+
git config --global user.name GitHub Actions
17+
git config user.email [email protected]
18+
- uses: knope-dev/[email protected]
19+
with:
20+
version: 0.12.0
21+
- run: knope prepare-release --verbose
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.PAT }}
24+
continue-on-error: true

.github/workflows/release-dry-run.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
name: Release Dry Run
22

33
on:
4-
push:
5-
branches:
6-
- main
74
pull_request:
85
jobs:
96
release:
@@ -16,5 +13,5 @@ jobs:
1613
- name: Install Knope
1714
uses: knope-dev/[email protected]
1815
with:
19-
version: 0.11.0
16+
version: 0.12.0
2017
- run: knope release --dry-run

.github/workflows/release.yml

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,28 @@
11
name: Release
22

3-
on: workflow_dispatch
3+
on:
4+
pull_request:
5+
types: [closed]
6+
branches: [main]
47

58
jobs:
69
release:
10+
if: github.head_ref == 'release' && github.event.pull_request.merged == true
711
runs-on: ubuntu-latest
812
steps:
913
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
1014
with:
1115
fetch-depth: 0
1216
token: ${{ secrets.PAT }}
13-
- name: Import GPG key
14-
uses: crazy-max/ghaction-import-gpg@v6
15-
with:
16-
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
17-
git_user_signingkey: true
18-
git_commit_gpgsign: true
19-
git_push_gpgsign: false
2017
- name: Install Knope
2118
uses: knope-dev/[email protected]
2219
with:
23-
version: 0.11.0
24-
- name: Bump Version & Create GitHub Release
25-
run: knope release
26-
env:
27-
GITHUB_TOKEN: ${{ secrets.PAT }}
20+
version: 0.12.0
2821
- name: Install Poetry
2922
run: pip install --upgrade poetry
3023
- name: Push to PyPI
3124
run: poetry publish --build -u __token__ -p ${{ secrets.PYPI_TOKEN }}
25+
- name: Create GitHub Release
26+
run: knope release
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.PAT }}

knope.toml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
[package]
2+
versioned_files = ["pyproject.toml"]
3+
changelog = "CHANGELOG.md"
4+
5+
[[workflows]]
6+
name = "prepare-release"
7+
8+
[[workflows.steps]]
9+
type = "Command"
10+
command = "git switch -c release"
11+
12+
[[workflows.steps]]
13+
type = "PrepareRelease"
14+
15+
[[workflows.steps]]
16+
type = "Command"
17+
command = "git commit -m \"chore: prepare release $version\" && git push --force --set-upstream origin release"
18+
19+
[workflows.steps.variables]
20+
"$version" = "Version"
21+
22+
[[workflows.steps]]
23+
type = "CreatePullRequest"
24+
base = "main"
25+
26+
[workflows.steps.title]
27+
template = "chore: prepare release $version"
28+
variables = { "$version" = "Version" }
29+
30+
[workflows.steps.body]
31+
template = "This PR was created by Knope. Merging it will create a new release\n\n$changelog"
32+
variables = { "$changelog" = "ChangelogEntry" }
33+
34+
[[workflows]]
35+
name = "release"
36+
37+
[[workflows.steps]]
38+
type = "Release"
39+
40+
[[workflows]]
41+
name = "document-change"
42+
43+
[[workflows.steps]]
44+
type = "CreateChangeFile"
45+
46+
[github]
47+
owner = "openapi-generators"
48+
repo = "openapi-python-client"

0 commit comments

Comments
 (0)