1
- name : Changelog
1
+ name : " Release Drafter "
2
2
on :
3
3
issues :
4
- types : [closed,reopened]
4
+ types : [closed, reopened]
5
5
push :
6
6
branches :
7
+ - master
7
8
- ' [4-9]+.[0-9]+.x'
8
9
pull_request :
9
- types : [opened, reopened, synchronize, labeled ]
10
+ types : [opened, reopened, synchronize]
10
11
pull_request_target :
11
- types : [opened, reopened, synchronize, labeled]
12
+ types : [opened, reopened, synchronize]
12
13
workflow_dispatch :
13
14
jobs :
14
- release_notes :
15
+ update_release_draft :
16
+ permissions :
17
+ contents : read # limit to read access
15
18
runs-on : ubuntu-latest
16
19
steps :
17
- - uses : actions/checkout@v3
18
- - name : Check if it has release drafter config file
19
- id : check_release_drafter
20
- run : |
21
- has_release_drafter=$([ -f .github/release-drafter.yml ] && echo "true" || echo "false")
22
- echo "has_release_drafter=${has_release_drafter}" >> $GITHUB_OUTPUT
23
- - name : Extract branch name
24
- id : extract_branch
25
- run : echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
26
- # If it has release drafter:
27
- - uses : release-drafter/release-drafter@v5
28
- if : steps.check_release_drafter.outputs.has_release_drafter == 'true'
20
+ - name : " 📝 Update Release Draft"
21
+ uses : release-drafter/release-drafter@v6
29
22
env :
30
- GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
31
- with :
32
- commitish : ${{ steps.extract_branch.outputs.value }}
33
- # Otherwise:
34
- - name : Export Gradle Properties
35
- if : steps.check_release_drafter.outputs.has_release_drafter == 'false'
36
- uses : micronaut-projects/github-actions/export-gradle-properties@master
37
- - uses : micronaut-projects/github-actions/release-notes@master
38
- if : steps.check_release_drafter.outputs.has_release_drafter == 'false'
39
- id : release_notes
40
- with :
41
- token : ${{ secrets.GH_TOKEN }}
42
- - uses : ncipollo/release-action@v1
43
- if : steps.check_release_drafter.outputs.has_release_drafter == 'false' && steps.release_notes.outputs.generated_changelog == 'true'
44
- with :
45
- allowUpdates : true
46
- commit : ${{ steps.release_notes.outputs.current_branch }}
47
- draft : true
48
- name : " ${{ env.title }} ${{ steps.release_notes.outputs.next_version }}"
49
- tag : v${{ steps.release_notes.outputs.next_version }}
50
- bodyFile : CHANGELOG.md
51
- token : ${{ secrets.GH_TOKEN }}
23
+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
0 commit comments