1919jobs :
2020 prepare-release :
2121 runs-on : ubuntu-latest
22- outputs :
23- version : ${{ steps.variables.outputs.version }}
2422 steps :
2523 - name : Checkout Repository
2624@@ -31,82 +29,29 @@ jobs:
3129 node-version : ' 16'
3230 cache : ' npm'
3331
34- - name : Setup Environment
35- id : variables
32+ - name : Bump version and tag via NodeJS
33+ # if you use a bot-user to create the release in the next step
34+ # then it might be a solid idea to change the git config values below to the bot-user's name + email
3635 run : |-
3736 git config user.name "github-actions[bot]"
3837 git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
3938
4039 npm version ${{ github.event.inputs.version-to-bump }} -m "prepare-release: set version to %s"
4140
42- git push --tags origin "HEAD:refs/heads/master"
43- APP_VERSION=`jq -r '.version' package.json`
44- echo "::set-output name=version::${APP_VERSION}"
45-
46- call-build :
47- needs :
48- - prepare-release
49- uses : ./.github/workflows/_meta-build.yaml
50- with :
51- app-version : ${{ needs.prepare-release.outputs.version }}
52- secrets :
53- registry-0-usr : ${{ secrets.HUB_USERNAME }}
54- registry-0-psw : ${{ secrets.HUB_ACCESS_TOKEN }}
55-
56- create-release :
57- runs-on : ubuntu-latest
58- needs :
59- - prepare-release
60- - call-build
61-
62- env :
63- VERSION : ${{ needs.prepare-release.outputs.version }}
64-
65- steps :
66- - name : Checkout Repository
67- 68-
69- - name : Set up NodeJs
70- 71- with :
72- node-version : ' 16'
73- cache : ' npm'
74-
75- - name : Download Artifacts
76- 77- with :
78- name : assembled-frontend-node16
79-
80- - name : Create Checksums
81- run : |-
82- zip -qr frontend-dist.zip dist/*
83-
84- echo "# SHA1" >> checksums.txt
85- sha1sum frontend-dist.zip >> checksums.txt
86- echo "# SHA256" >> checksums.txt
87- sha256sum frontend-dist.zip >> checksums.txt
88- echo "# SHA512" >> checksums.txt
89- sha512sum frontend-dist.zip >> checksums.txt
41+ git push origin "HEAD:refs/heads/master"
9042
9143 - name : Create GitHub Release
9244 env :
45+ # or change it to a custom PAT that should be credited for the release
9346 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
9447 GH_OPTS : " "
9548 run : |-
96- cat << EOF >> .github/default-release-notes.md
97- \`\`\`text
98- $(cat checksums.txt)
99- \`\`\`
100- EOF
49+ VERSION=`jq -r '.version' package.json`
10150
10251 if [[ "${{ contains(github.event.inputs.version-to-bump, 'pre') }}" == "true" ]]; then
103- GH_OPTS="--prerelease "
52+ GH_OPTS="--prerelease"
10453 fi
10554
106- gh release create "${{ needs.prepare-release.outputs.version }}" \
107- --title "${{ needs.prepare-release.outputs.version }}" \
108- --notes-file ".github/default-release-notes.md" \
109- --generate-notes ${GH_OPTS}\
110- frontend-dist.zip \
111- checksums.txt \
112- bom.xml bom.json
55+ gh release create "${VERSION}" ${GH_OPTS} \
56+ --title "${VERSION}" \
57+ --notes-file ".github/default-release-notes.md"
0 commit comments