1+
12name : Build Release
23
34on :
@@ -24,127 +25,127 @@ jobs:
2425 secrets :
2526 DOCKERHUB_USERNAME : ${{ secrets.DOCKERHUB_USERNAME }}
2627 DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
27-
28+
2829 create_release :
2930 name : Create Release
3031 needs : [build_binaries]
3132 runs-on : ubuntu-latest
3233 steps :
33- - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
34- with :
35- fetch-depth : 100
36- ref : ${{ github.sha }}
37- - name : " Generate release changelog"
38- id : changelog
39- run : |
40- git fetch --tags
41- prev_tag=$(git tag --sort=-version:refname | grep -e "^v[0-9.]*$" | head -n 1)
42- echo "previous release: $prev_tag"
43- if [ "$prev_tag" ]; then
44- changelog=$(git log --oneline --no-decorate $prev_tag..HEAD)
45- else
46- changelog=$(git log --oneline --no-decorate)
47- fi
48- echo "changelog<<EOF" >> $GITHUB_OUTPUT
49- echo " - ${changelog//$'\n'/$'\n' - }" >> $GITHUB_OUTPUT
50- echo "EOF" >> $GITHUB_OUTPUT
51-
52- # download build artifacts
53- - name : " Download build artifacts"
54- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
55-
56- # create draft release
57- - name : Create latest release
58- uses : actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4
59- id : create_release
60- with :
61- draft : true
62- prerelease : false
63- release_name : " v${{ inputs.version }}"
64- tag_name : " v${{ inputs.version }}"
65- body : |
66- ### Changes
67- ${{ steps.changelog.outputs.changelog }}
68-
69- ### Release Artifacts
70- Please read through the [wiki](https://github.com/erigontech/assertoor/wiki) for setup & configuration instructions.
71- | Release File | Description |
72- | ------------- | ------------- |
73- | [assertoor_${{ inputs.version }}_windows_amd64.zip](https://github.com/erigontech/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_windows_amd64.zip) | assertoor executables for windows/amd64 |
74- | [assertoor_${{ inputs.version }}_linux_amd64.tar.gz](https://github.com/erigontech/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_amd64.tar.gz) | assertoor executables for linux/amd64 |
75- | [assertoor_${{ inputs.version }}_linux_arm64.tar.gz](https://github.com/erigontech/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_arm64.tar.gz) | assertoor executables for linux/arm64 |
76- | [assertoor_${{ inputs.version }}_darwin_amd64.tar.gz](https://github.com/erigontech/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 |
77- | [assertoor_${{ inputs.version }}_darwin_arm64.tar.gz](https://github.com/erigontech/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 |
78- env :
79- GITHUB_TOKEN : ${{ github.token }}
34+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
35+ with :
36+ fetch-depth : 100
37+ ref : ${{ github.sha }}
38+ - name : " Generate release changelog"
39+ id : changelog
40+ run : |
41+ git fetch --tags
42+ prev_tag=$(git tag --sort=-version:refname | grep -e "^v[0-9.]*$" | head -n 1)
43+ echo "previous release: $prev_tag"
44+ if [ "$prev_tag" ]; then
45+ changelog=$(git log --oneline --no-decorate $prev_tag..HEAD)
46+ else
47+ changelog=$(git log --oneline --no-decorate)
48+ fi
49+ echo "changelog<<EOF" >> $GITHUB_OUTPUT
50+ echo " - ${changelog//$'\n'/$'\n' - }" >> $GITHUB_OUTPUT
51+ echo "EOF" >> $GITHUB_OUTPUT
8052
81- # generate & upload release artifacts
82- - name : " Generate release package: assertoor_${{ inputs.version }}_windows_amd64.zip"
83- run : |
84- cd assertoor_windows_amd64
85- zip -r -q ../assertoor_${{ inputs.version }}_windows_amd64.zip .
86- - name : " Upload release artifact: assertoor_${{ inputs.version }}_windows_amd64.zip"
87- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
88- with :
89- upload_url : ${{ steps.create_release.outputs.upload_url }}
90- asset_path : ./assertoor_${{ inputs.version }}_windows_amd64.zip
91- asset_name : assertoor_${{ inputs.version }}_windows_amd64.zip
92- asset_content_type : application/octet-stream
93- env :
94- GITHUB_TOKEN : ${{ github.token }}
53+ # download build artifacts
54+ - name : " Download build artifacts"
55+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
9556
96- - name : " Generate release package: assertoor_${{ inputs.version }}_linux_amd64.tar.gz"
97- run : |
98- cd assertoor_linux_amd64
99- tar -czf ../assertoor_${{ inputs.version }}_linux_amd64.tar.gz .
100- - name : " Upload release artifact: assertoor_${{ inputs.version }}_linux_amd64.tar.gz"
101- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
102- with :
103- upload_url : ${{ steps.create_release.outputs.upload_url }}
104- asset_path : ./assertoor_${{ inputs.version }}_linux_amd64.tar.gz
105- asset_name : assertoor_${{ inputs.version }}_linux_amd64.tar.gz
106- asset_content_type : application/octet-stream
107- env :
108- GITHUB_TOKEN : ${{ github.token }}
57+ # create draft release
58+ - name : Create latest release
59+ uses : actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1.1.4
60+ id : create_release
61+ with :
62+ draft : true
63+ prerelease : false
64+ release_name : " v${{ inputs.version }}"
65+ tag_name : " v${{ inputs.version }}"
66+ body : |
67+ ### Changes
68+ ${{ steps.changelog.outputs.changelog }}
10969
110- - name : " Generate release package: assertoor_${{ inputs.version }}_linux_arm64.tar.gz"
111- run : |
112- cd assertoor_linux_arm64
113- tar -czf ../assertoor_${{ inputs.version }}_linux_arm64.tar.gz .
114- - name : " Upload release artifact: assertoor_${{ inputs.version }}_linux_arm64.tar.gz"
115- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
116- with :
117- upload_url : ${{ steps.create_release.outputs.upload_url }}
118- asset_path : ./assertoor_${{ inputs.version }}_linux_arm64.tar.gz
119- asset_name : assertoor_${{ inputs.version }}_linux_arm64.tar.gz
120- asset_content_type : application/octet-stream
121- env :
122- GITHUB_TOKEN : ${{ github.token }}
70+ ### Release Artifacts
71+ Please read through the [wiki](https://github.com/noku-team/assertoor/wiki) for setup & configuration instructions.
72+ | Release File | Description |
73+ | ------------- | ------------- |
74+ | [assertoor_${{ inputs.version }}_windows_amd64.zip](https://github.com/noku-team/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_windows_amd64.zip) | assertoor executables for windows/amd64 |
75+ | [assertoor_${{ inputs.version }}_linux_amd64.tar.gz](https://github.com/noku-team/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_amd64.tar.gz) | assertoor executables for linux/amd64 |
76+ | [assertoor_${{ inputs.version }}_linux_arm64.tar.gz](https://github.com/noku-team/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_linux_arm64.tar.gz) | assertoor executables for linux/arm64 |
77+ | [assertoor_${{ inputs.version }}_darwin_amd64.tar.gz](https://github.com/noku-team/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_amd64.tar.gz) | assertoor executable for macos/amd64 |
78+ | [assertoor_${{ inputs.version }}_darwin_arm64.tar.gz](https://github.com/noku-team/assertoor/releases/download/v${{ inputs.version }}/assertoor_${{ inputs.version }}_darwin_arm64.tar.gz) | assertoor executable for macos/arm64 |
79+ env :
80+ GITHUB_TOKEN : ${{ github.token }}
12381
124- - name : " Generate release package: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz"
125- run : |
126- cd assertoor_darwin_amd64
127- tar -czf ../assertoor_${{ inputs.version }}_darwin_amd64.tar.gz .
128- - name : " Upload release artifact: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz"
129- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
130- with :
131- upload_url : ${{ steps.create_release.outputs.upload_url }}
132- asset_path : ./assertoor_${{ inputs.version }}_darwin_amd64.tar.gz
133- asset_name : assertoor_${{ inputs.version }}_darwin_amd64.tar.gz
134- asset_content_type : application/octet-stream
135- env :
136- GITHUB_TOKEN : ${{ github.token }}
82+ # generate & upload release artifacts
83+ - name : " Generate release package: assertoor_${{ inputs.version }}_windows_amd64.zip"
84+ run : |
85+ cd assertoor_windows_amd64
86+ zip -r -q ../assertoor_${{ inputs.version }}_windows_amd64.zip .
87+ - name : " Upload release artifact: assertoor_${{ inputs.version }}_windows_amd64.zip"
88+ uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
89+ with :
90+ upload_url : ${{ steps.create_release.outputs.upload_url }}
91+ asset_path : ./assertoor_${{ inputs.version }}_windows_amd64.zip
92+ asset_name : assertoor_${{ inputs.version }}_windows_amd64.zip
93+ asset_content_type : application/octet-stream
94+ env :
95+ GITHUB_TOKEN : ${{ github.token }}
96+
97+ - name : " Generate release package: assertoor_${{ inputs.version }}_linux_amd64.tar.gz"
98+ run : |
99+ cd assertoor_linux_amd64
100+ tar -czf ../assertoor_${{ inputs.version }}_linux_amd64.tar.gz .
101+ - name : " Upload release artifact: assertoor_${{ inputs.version }}_linux_amd64.tar.gz"
102+ uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
103+ with :
104+ upload_url : ${{ steps.create_release.outputs.upload_url }}
105+ asset_path : ./assertoor_${{ inputs.version }}_linux_amd64.tar.gz
106+ asset_name : assertoor_${{ inputs.version }}_linux_amd64.tar.gz
107+ asset_content_type : application/octet-stream
108+ env :
109+ GITHUB_TOKEN : ${{ github.token }}
110+
111+ - name : " Generate release package: assertoor_${{ inputs.version }}_linux_arm64.tar.gz"
112+ run : |
113+ cd assertoor_linux_arm64
114+ tar -czf ../assertoor_${{ inputs.version }}_linux_arm64.tar.gz .
115+ - name : " Upload release artifact: assertoor_${{ inputs.version }}_linux_arm64.tar.gz"
116+ uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
117+ with :
118+ upload_url : ${{ steps.create_release.outputs.upload_url }}
119+ asset_path : ./assertoor_${{ inputs.version }}_linux_arm64.tar.gz
120+ asset_name : assertoor_${{ inputs.version }}_linux_arm64.tar.gz
121+ asset_content_type : application/octet-stream
122+ env :
123+ GITHUB_TOKEN : ${{ github.token }}
124+
125+ - name : " Generate release package: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz"
126+ run : |
127+ cd assertoor_darwin_amd64
128+ tar -czf ../assertoor_${{ inputs.version }}_darwin_amd64.tar.gz .
129+ - name : " Upload release artifact: assertoor_${{ inputs.version }}_darwin_amd64.tar.gz"
130+ uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
131+ with :
132+ upload_url : ${{ steps.create_release.outputs.upload_url }}
133+ asset_path : ./assertoor_${{ inputs.version }}_darwin_amd64.tar.gz
134+ asset_name : assertoor_${{ inputs.version }}_darwin_amd64.tar.gz
135+ asset_content_type : application/octet-stream
136+ env :
137+ GITHUB_TOKEN : ${{ github.token }}
137138
138- - name : " Generate release package: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz"
139- run : |
140- cd assertoor_darwin_arm64
141- tar -czf ../assertoor_${{ inputs.version }}_darwin_arm64.tar.gz .
142- - name : " Upload release artifact: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz"
143- uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
144- with :
145- upload_url : ${{ steps.create_release.outputs.upload_url }}
146- asset_path : ./assertoor_${{ inputs.version }}_darwin_arm64.tar.gz
147- asset_name : assertoor_${{ inputs.version }}_darwin_arm64.tar.gz
148- asset_content_type : application/octet-stream
149- env :
150- GITHUB_TOKEN : ${{ github.token }}
139+ - name : " Generate release package: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz"
140+ run : |
141+ cd assertoor_darwin_arm64
142+ tar -czf ../assertoor_${{ inputs.version }}_darwin_arm64.tar.gz .
143+ - name : " Upload release artifact: assertoor_${{ inputs.version }}_darwin_arm64.tar.gz"
144+ uses : actions/upload-release-asset@e8f9f06c4b078e705bd2ea027f0926603fc9b4d5 # v1.0.2
145+ with :
146+ upload_url : ${{ steps.create_release.outputs.upload_url }}
147+ asset_path : ./assertoor_${{ inputs.version }}_darwin_arm64.tar.gz
148+ asset_name : assertoor_${{ inputs.version }}_darwin_arm64.tar.gz
149+ asset_content_type : application/octet-stream
150+ env :
151+ GITHUB_TOKEN : ${{ github.token }}
0 commit comments