@@ -5,8 +5,8 @@ description: |
55 The artifacts for all supported environments must have been downloaded
66 in "package-{EnvName}-x64" subfolders before calling this action.
77inputs :
8- version-name :
9- description : Name of the version to package
8+ tag :
9+ description : The tag to use for the distribution
1010 required : true
1111 download-url-base :
1212 description : Base url where the released distribution will be downloadable
@@ -20,13 +20,28 @@ inputs:
2020runs :
2121 using : " composite"
2222 steps :
23+ - name : Get short SHA
24+ id : slug
25+ shell : bash
26+ run : echo "sha8=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_OUTPUT
27+
28+ - name : Compute version name
29+ id : compute-version-name
30+ shell : bash
31+ run : |
32+ if [[ "${{ inputs.tag }}" == "unstable" ]]; then
33+ echo "version-name=unstable-${{ steps.slug.outputs.sha8 }}" >> $GITHUB_OUTPUT
34+ else
35+ echo "version-name=${{ inputs.tag }}" >> $GITHUB_OUTPUT
36+ fi
37+
2338 - name : Package distribution (Linux-X64)
2439 shell : bash
2540 run : |
2641 python3 ./.github/workflows/scripts/package-distribution.py \
2742 --input package-Linux-X64/ \
2843 --dest package/ \
29- --version "${{ inputs .version-name }}" \
44+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
3045 --target "linux-x64"
3146
3247 - name : Package distribution (Linux-ARM64)
3550 python3 ./.github/workflows/scripts/package-distribution.py \
3651 --input package-Linux-ARM64/ \
3752 --dest package/ \
38- --version "${{ inputs .version-name }}" \
53+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
3954 --target "linux-arm64"
4055
4156 - name : Package distribution (macOS-ARM64)
4459 python3 ./.github/workflows/scripts/package-distribution.py \
4560 --input package-macOS-ARM64/ \
4661 --dest package/ \
47- --version "${{ inputs .version-name }}" \
62+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
4863 --target "macos-arm64"
4964
5065 - name : Package distribution (Windows-X64)
5368 python3 ./.github/workflows/scripts/package-distribution.py \
5469 --input package-Windows-X64/ \
5570 --dest package/ \
56- --version "${{ inputs .version-name }}" \
71+ --version "${{ steps.compute-version-name.outputs .version-name }}" \
5772 --target "windows-x64"
5873
5974 - name : Package Explorer
6378 --input package-explorer/ \
6479 --dest package/ \
6580 --name "mithril-explorer" \
66- --version "${{ inputs .version-name }}"
81+ --version "${{ steps.compute-version-name.outputs .version-name }}"
6782
6883 - name : Prepare crates versions table
6984 shell : bash
@@ -141,6 +156,27 @@ runs:
141156 DOWNLOAD_URL_BASE : ${{ inputs.download-url-base }}
142157 run : ./.github/workflows/scripts/verify-distribution.sh
143158
159+ - name : Download a Docker image
160+ shell : bash
161+ run : |
162+ if [[ "${{ inputs.tag }}" == "unstable" ]]; then
163+ MITHRIL_IMAGE_ID="main-${{ steps.slug.outputs.sha8 }}"
164+ else
165+ MITHRIL_IMAGE_ID="${{ inputs.tag }}-${{ steps.slug.outputs.sha8 }}"
166+ fi
167+
168+ cat >> ./release-notes-addon.txt << EOF
169+
170+ ## Download a Docker image
171+ You can directly pull prebuilt Mithril Docker images:
172+
173+ | Binary | Image name | URL |
174+ | ------------------ | :----------------------------------: | :----------------------------------------------------------: |
175+ | mithril-aggregator | mithril-aggregator:$MITHRIL_IMAGE_ID | ghcr.io/input-output-hk/mithril-aggregator:$MITHRIL_IMAGE_ID |
176+ | mithril-signer | mithril-signer:$MITHRIL_IMAGE_ID | ghcr.io/input-output-hk/mithril-signer:$MITHRIL_IMAGE_ID |
177+ | mithril-client | mithril-client:$MITHRIL_IMAGE_ID | ghcr.io/input-output-hk/mithril-client:$MITHRIL_IMAGE_ID |
178+ EOF
179+
144180 - name : List packaged assets
145181 shell : bash
146182 run : ls -al ./package
0 commit comments