2626 echo "LATEST_TAG=${LATEST_TAG}" >> "$GITHUB_ENV"
2727 if [[ "$LATEST_TAG" == audience/* ]]; then
2828 echo "IS_AUDIENCE=true" >> "$GITHUB_ENV"
29+ PREV_TAG="$(git tag --sort=-creatordate | grep "^audience/" | sed -n '2p')"
2930 else
3031 echo "IS_AUDIENCE=false" >> "$GITHUB_ENV"
32+ PREV_TAG="$(git tag --sort=-creatordate | grep -v "^audience/" | sed -n '2p')"
3133 fi
34+ echo "PREV_TAG=${PREV_TAG}" >> "$GITHUB_ENV"
3235 if [[ "$LATEST_TAG" == *alpha* ]]; then
3336 echo "IS_PRERELEASE=true" >> "$GITHUB_ENV"
3437 else
@@ -38,12 +41,51 @@ jobs:
3841 - name : Pull LFS
3942 run : git lfs pull
4043
41- - name : Build Changelog
42- id : github_release
44+ - name : Build Changelog (Audience)
45+ id : github_release_audience
46+ if : env.IS_AUDIENCE == 'true'
4347 uses : mikepenz/release-changelog-builder-action@v3
4448 env :
4549 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4650 with :
51+ fromTag : ${{ env.PREV_TAG }}
52+ toTag : ${{ env.LATEST_TAG }}
53+ configurationJson : |
54+ {
55+ "pr_template": "- #{{TITLE}} (##{{NUMBER}})",
56+ "categories": [
57+ {
58+ "title": "## Features",
59+ "labels": ["audience-feature"]
60+ },
61+ {
62+ "title": "## Fixes",
63+ "labels": ["audience-fix"]
64+ },
65+ {
66+ "title": "## Performance",
67+ "labels": ["audience-performance"]
68+ },
69+ {
70+ "title": "## Documentation",
71+ "labels": ["audience-docs"]
72+ },
73+ {
74+ "title": "## Chores",
75+ "labels": ["audience-chore"]
76+ }
77+ ]
78+ }
79+
80+ - name : Build Changelog (Passport)
81+ id : github_release_passport
82+ if : env.IS_AUDIENCE != 'true'
83+ uses : mikepenz/release-changelog-builder-action@v3
84+ env :
85+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86+ with :
87+ fromTag : ${{ env.PREV_TAG }}
88+ toTag : ${{ env.LATEST_TAG }}
4789 configurationJson : |
4890 {
4991 "pr_template": "- #{{TITLE}} (##{{NUMBER}})",
@@ -103,7 +145,7 @@ jobs:
103145 tag_name : ${{ env.LATEST_TAG }}
104146 release_name : ${{ env.LATEST_TAG }}
105147 body : |
106- ${{steps.github_release .outputs.changelog}}
148+ ${{steps.github_release_audience.outputs.changelog}}${{steps.github_release_passport .outputs.changelog}}
107149
108150 ${{ env.RELEASE_BODY_SUFFIX }}
109151 draft : false
0 commit comments