Skip to content

Commit c9f1471

Browse files
authored
chore: update release drafter workflow to include autolabeler and adjust permissions (#56)
* chore: update release drafter workflow to include autolabeler and adjust permissions * fix: formatting in release-drafter.yml
1 parent 1e5f06d commit c9f1471

2 files changed

Lines changed: 43 additions & 8 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Release Drafter Autolabeler
2+
3+
on:
4+
pull_request:
5+
types: [ opened, reopened, synchronize ]
6+
pull_request_target:
7+
types: [ opened, reopened, synchronize ]
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
autolabel_pr:
14+
name: Autolabel PR
15+
runs-on: ubuntu-latest
16+
if: >-
17+
(github.event_name == 'pull_request' &&
18+
github.event.pull_request.head.repo.full_name == github.repository) ||
19+
(github.event_name == 'pull_request_target' &&
20+
github.event.pull_request.head.repo.full_name != github.repository)
21+
permissions:
22+
contents: read
23+
pull-requests: write
24+
steps:
25+
- uses: actions/create-github-app-token@v3
26+
id: app-token
27+
with:
28+
client-id: ${{ secrets.APP_ID }}
29+
private-key: ${{ secrets.APP_PRIVATE_KEY }}
30+
- name: Autolabel PR
31+
uses: release-drafter/release-drafter/autolabeler@v7
32+
with:
33+
config-name: release-drafter-config.yml
34+
env:
35+
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}

.github/workflows/release-drafter.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,49 @@ on:
44
push:
55
branches:
66
- main
7-
pull_request:
8-
types: [opened, reopened, synchronize]
97

108
permissions:
119
contents: read
12-
pull-requests: write
1310

1411
jobs:
1512
update_release_draft:
1613
name: Update Release Draft
1714
runs-on: ubuntu-latest
1815
permissions:
1916
contents: write
20-
pull-requests: write
17+
pull-requests: read
2118
outputs:
2219
resolved_version: ${{ steps.draft_release.outputs.resolved_version }}
2320
tag_name: ${{ steps.draft_release.outputs.tag_name }}
2421
steps:
2522
- uses: actions/create-github-app-token@v3
2623
id: app-token
2724
with:
28-
app-id: ${{ secrets.APP_ID }}
25+
client-id: ${{ secrets.APP_ID }}
2926
private-key: ${{ secrets.APP_PRIVATE_KEY }}
3027
- name: Draft Release
3128
id: draft_release
3229
uses: release-drafter/release-drafter@v7
3330
with:
3431
config-name: release-drafter-config.yml
32+
commitish: main
3533
env:
3634
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
3735

3836
update_package_version:
3937
name: Update Package Version
4038
runs-on: ubuntu-latest
4139
needs: update_release_draft
42-
if: github.event_name == 'push' && needs.update_release_draft.outputs.resolved_version != ''
40+
if: github.event_name == 'push' &&
41+
needs.update_release_draft.outputs.resolved_version != ''
4342
permissions:
4443
contents: write
4544
pull-requests: write
4645
steps:
4746
- uses: actions/create-github-app-token@v3
4847
id: app-token
4948
with:
50-
app-id: ${{ secrets.APP_ID }}
49+
client-id: ${{ secrets.APP_ID }}
5150
private-key: ${{ secrets.APP_PRIVATE_KEY }}
5251
- name: Checkout code
5352
uses: actions/checkout@v6
@@ -109,7 +108,8 @@ jobs:
109108
uses: peter-evans/create-pull-request@v8
110109
with:
111110
token: ${{ steps.app-token.outputs.token }}
112-
commit-message: "chore: bump version to ${{ needs.update_release_draft.outputs.resolved_version }}"
111+
commit-message: "chore: bump version to ${{
112+
needs.update_release_draft.outputs.resolved_version }}"
113113
title: "chore: bump version to ${{ needs.update_release_draft.outputs.resolved_version }}"
114114
body: |
115115
## Version Bump

0 commit comments

Comments
 (0)