Skip to content

Commit fd71bd1

Browse files
chore(lint): build-release
1 parent 1b5de83 commit fd71bd1

File tree

1 file changed

+115
-114
lines changed

1 file changed

+115
-114
lines changed
Lines changed: 115 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
name: Build Release
23

34
on:
@@ -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

Comments
 (0)