Skip to content

Commit 17f99ab

Browse files
authored
chore(ci): using pat for git push and autogenerating notes (#900)
Signed-off-by: Dario Tranchitella <[email protected]>
1 parent df3866f commit 17f99ab

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

.github/workflows/release.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,36 @@ jobs:
3838
export TAG="${{ steps.tag.outputs.tag }}"
3939
envsubst < .github/release-template.md > release-notes.md
4040
- name: create and push git tag
41+
env:
42+
WORKFLOW_TOKEN: ${{ secrets.WORKFLOW_TOKEN }}
4143
run: |
4244
git config user.name "github-actions"
4345
git config user.email "[email protected]"
4446
git tag "${{ steps.tag.outputs.tag }}"
47+
git remote set-url origin https://x-access-token:${WORKFLOW_TOKEN}@github.com/${{ github.repository }}
4548
git push origin "${{ steps.tag.outputs.tag }}"
49+
- name: generate release notes from template
50+
run: |
51+
export TAG="${{ steps.tag.outputs.tag }}"
52+
envsubst < .github/release-template.md > release-notes-header.md
53+
- name: generate GitHub release notes
54+
env:
55+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
56+
run: |
57+
gh release --repo "$GITHUB_REPOSITORY" \
58+
create "${{ steps.tag.outputs.tag }}" \
59+
--generate-notes \
60+
--draft \
61+
--title "temp" \
62+
--notes "temp" > /dev/null || true
63+
64+
gh release view "${{ steps.tag.outputs.tag }}" \
65+
--json body --jq .body > auto-notes.md
66+
67+
gh release delete "${{ steps.tag.outputs.tag }}" --yes || true
68+
- name: combine notes
69+
run: |
70+
cat release-notes-header.md auto-notes.md > release-notes.md
4671
- name: create GitHub release
4772
env:
4873
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)