Skip to content

Commit f9c7d4c

Browse files
authored
chore: move changelog to tag workflow (#233)
1 parent 7f164ee commit f9c7d4c

File tree

3 files changed

+71
-47
lines changed

3 files changed

+71
-47
lines changed

.github/workflows/do-prioritize-issues.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,19 @@ jobs:
2424
uses: weibullguy/get-labels-action@main
2525

2626
- name: Add High Urgency Labels
27-
if: '${{ (contains(steps.getlabels.outputs.labels, "C: convention") && contains (steps.getlabels.outputs.labels, "P: bug")) }}'
27+
if: "${{ (contains(steps.getlabels.outputs.labels, 'C: convention') && contains (steps.getlabels.outputs.labels, 'P: bug')) }}"
2828
uses: andymckay/labeler@master
2929
with:
3030
add-labels: "U: high"
3131

3232
- name: Add Medium Urgency Labels
33-
if: '${{ (contains(steps.getlabels.outputs.labels, "C: style") && contains(steps.getlabels.outputs.labels, "P: bug")) || (contains(steps.getlabels.outputs.labels, "C: stakeholder") && contains(steps.getlabels.outputs.labels, "P: bug")) || (contains(steps.getlabels.outputs.labels, "C: convention") && contains(steps.getlabels.outputs.labels, "P: enhancement")) }}'
33+
if: "${{ (contains(steps.getlabels.outputs.labels, 'C: style') && contains(steps.getlabels.outputs.labels, 'P: bug')) || (contains(steps.getlabels.outputs.labels, 'C: stakeholder') && contains(steps.getlabels.outputs.labels, 'P: bug')) || (contains(steps.getlabels.outputs.labels, 'C: convention') && contains(steps.getlabels.outputs.labels, 'P: enhancement')) }}"
3434
uses: andymckay/labeler@master
3535
with:
3636
add-labels: "U: medium"
3737

3838
- name: Add Low Urgency Labels
39-
if: '${{ (contains(steps.getlabels.outputs.labels, "C: style") && contains(steps.getlabels.outputs.labels, "P: enhancement")) || (contains(steps.getlabels.outputs.labels, "C: stakeholder") && contains(steps.getlabels.outputs.labels, "P: enhancement")) || contains(steps.getlabels.outputs.labels, "doc") || contains(steps.getlabels.outputs.labels, "chore") }}'
39+
if: "${{ (contains(steps.getlabels.outputs.labels, 'C: style') && contains(steps.getlabels.outputs.labels, 'P: enhancement')) || (contains(steps.getlabels.outputs.labels, 'C: stakeholder') && contains(steps.getlabels.outputs.labels, 'P: enhancement')) || contains(steps.getlabels.outputs.labels, 'doc') || contains(steps.getlabels.outputs.labels, 'chore') }}"
4040
uses: andymckay/labeler@master
4141
with:
4242
add-labels: "U: low"

.github/workflows/do-release.yml

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -41,50 +41,6 @@ jobs:
4141
echo "version=$(echo $(poetry version | cut -d' ' -f2))" >> $GITHUB_OUTPUT
4242
echo "do_release=1" >> $GITHUB_ENV
4343
44-
- name: Generate release changelog
45-
uses: heinrichreimer/github-changelog-generator-action@master
46-
if: ${{ env.do_release == 1 }}
47-
with:
48-
token: ${{ secrets.GITHUB_TOKEN }}
49-
sinceTag: "v1.3.1"
50-
excludeTagsRegex: "-rc[0-9]"
51-
breakingLabel: "Breaking Changes"
52-
breakingLabels: "V: major"
53-
enhancementLabel: "Features"
54-
enhancementLabels: "P: enhancement"
55-
bugsLabel: "Bug Fixes"
56-
bugLabels: "P: bug"
57-
excludeLabels: "release"
58-
issues: false
59-
issuesWoLabels: false
60-
maxIssues: 100
61-
pullRequests: true
62-
prWoLabels: false
63-
author: true
64-
unreleased: true
65-
compareLink: true
66-
stripGeneratorNotice: true
67-
verbose: true
68-
69-
- name: Check if diff
70-
if: ${{ env.do_release == 1 }}
71-
continue-on-error: true
72-
run: >
73-
git diff --exit-code CHANGELOG.md &&
74-
(echo "### No update" && exit 1) || (echo "### Commit update")
75-
76-
- uses: EndBug/add-and-commit@v9
77-
name: Commit and push if diff
78-
if: ${{ env.do_release == 1 }}
79-
with:
80-
add: CHANGELOG.md
81-
message: 'chore: update CHANGELOG.md for new release'
82-
author_name: GitHub Actions
83-
author_email: [email protected]
84-
committer_name: GitHub Actions
85-
committer_email: [email protected]
86-
push: true
87-
8844
- name: Build release
8945
id: build
9046
if: ${{ env.do_release == 1 }}

.github/workflows/on-push-tag.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,74 @@ on:
1414
- 'v*'
1515

1616
jobs:
17+
update_changelog:
18+
name: Update Changelog
19+
runs-on: ubuntu-latest
20+
steps:
21+
- name: Checkout repository
22+
uses: actions/checkout@v3
23+
with:
24+
fetch-depth: 0
25+
ref: master
26+
27+
- name: Get new tag
28+
id: newversion
29+
run: |
30+
tag=${GITHUB_REF/refs\/tags\//}
31+
version=$(echo $tag | sed 's/-rc[0-9]*//')
32+
if [[ $tag != *"-rc"* ]]; then
33+
echo "do_changelog=1" >> $GITHUB_ENV
34+
echo "tag=$(echo $tag)" >> $GITHUB_OUTPUT
35+
echo "version=$(echo $version)" >> $GITHUB_OUTPUT
36+
fi
37+
echo "New tag is: $tag"
38+
echo "New version is: $version"
39+
echo "GitHub ref: ${{ github.ref }}"
40+
41+
- name: Generate release changelog
42+
uses: heinrichreimer/github-changelog-generator-action@master
43+
if: ${{ env.do_changelog == 1 }}
44+
with:
45+
token: ${{ secrets.GITHUB_TOKEN }}
46+
sinceTag: "v1.3.1"
47+
excludeTagsRegex: "-rc[0-9]"
48+
breakingLabel: "Breaking Changes"
49+
breakingLabels: "V: major"
50+
enhancementLabel: "Features"
51+
enhancementLabels: "P: enhancement"
52+
bugsLabel: "Bug Fixes"
53+
bugLabels: "P: bug"
54+
excludeLabels: "release"
55+
issues: false
56+
issuesWoLabels: false
57+
maxIssues: 100
58+
pullRequests: true
59+
prWoLabels: false
60+
author: true
61+
unreleased: true
62+
compareLink: true
63+
stripGeneratorNotice: true
64+
verbose: true
65+
66+
- name: Check if diff
67+
if: ${{ env.do_changelog == 1 }}
68+
continue-on-error: true
69+
run: >
70+
git diff --exit-code CHANGELOG.md &&
71+
(echo "### No update" && exit 1) || (echo "### Commit update")
72+
73+
- uses: EndBug/add-and-commit@v9
74+
name: Commit and push if diff
75+
if: ${{ env.do_changelog == 1 }}
76+
with:
77+
add: CHANGELOG.md
78+
message: 'chore: update CHANGELOG.md for new release'
79+
author_name: GitHub Actions
80+
author_email: [email protected]
81+
committer_name: GitHub Actions
82+
committer_email: [email protected]
83+
push: true
84+
1785
manage_milestones:
1886
name: Manage Milestones
1987
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)