Skip to content

Commit f01c872

Browse files
authored
Update publish.yaml
Calculate all the Hash to print on the release to be able to use '''cmake cmake_minimum_required(VERSION 3.14 FATAL_ERROR) project(ffff) include(FetchContent) FetchContent_Declare( CPM URL https://github.com/cpm-cmake/CPM.cmake/archive/refs/tags/***.zip URL_HASH SHA224=*** ) '''
1 parent 97023e8 commit f01c872

File tree

1 file changed

+50
-1
lines changed

1 file changed

+50
-1
lines changed

.github/workflows/publish.yaml

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,60 @@ jobs:
1919
sed -e "s/1.0.0-development-version/${GITHUB_REF/refs\/tags\/v}/g" \
2020
-e "s/CPM_HASH_SUM_PLACEHOLDER/$(sha256sum dist/CPM.cmake | cut -d' ' -f1)/" cmake/get_cpm.cmake > dist/get_cpm.cmake
2121
22+
- name: Tarball url
23+
run: echo "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz"
24+
25+
- name: Create tarball sha256
26+
run: |
27+
echo ZIP_MD5=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -md5 | cut -d " " -f 2) >> $GITHUB_ENV
28+
echo ZIP_SHA1=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha1 | cut -d " " -f 2) >> $GITHUB_ENV
29+
echo ZIP_SHA224=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha224 | cut -d " " -f 2) >> $GITHUB_ENV
30+
echo ZIP_SHA256=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha256 | cut -d " " -f 2) >> $GITHUB_ENV
31+
echo ZIP_SHA384=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha384 | cut -d " " -f 2) >> $GITHUB_ENV
32+
echo ZIP_SHA512=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha512 | cut -d " " -f 2) >> $GITHUB_ENV
33+
echo ZIP_SHA3_224=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha3-224 | cut -d " " -f 2) >> $GITHUB_ENV
34+
echo ZIP_SHA3_256=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha3-256 | cut -d " " -f 2) >> $GITHUB_ENV
35+
echo ZIP_SHA3_384=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha3-384 | cut -d " " -f 2) >> $GITHUB_ENV
36+
echo ZIP_SHA3_512=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip" | openssl dgst -sha3-512 | cut -d " " -f 2) >> $GITHUB_ENV
37+
echo TAR_GZ_MD5=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -md5 | cut -d " " -f 2) >> $GITHUB_ENV
38+
echo TAR_GZ_SHA1=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha1 | cut -d " " -f 2) >> $GITHUB_ENV
39+
echo TAR_GZ_SHA224=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha224 | cut -d " " -f 2) >> $GITHUB_ENV
40+
echo TAR_GZ_SHA256=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha256 | cut -d " " -f 2) >> $GITHUB_ENV
41+
echo TAR_GZ_SHA384=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha384 | cut -d " " -f 2) >> $GITHUB_ENV
42+
echo TAR_GZ_SHA512=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha512 | cut -d " " -f 2) >> $GITHUB_ENV
43+
echo TAR_GZ_SHA3_224=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha3-224 | cut -d " " -f 2) >> $GITHUB_ENV
44+
echo TAR_GZ_SHA3_256=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha3-256 | cut -d " " -f 2) >> $GITHUB_ENV
45+
echo TAR_GZ_SHA3_384=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha3-384 | cut -d " " -f 2) >> $GITHUB_ENV
46+
echo TAR_GZ_SHA3_512=$(curl -sL "${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz" | openssl dgst -sha3-512 | cut -d " " -f 2) >> $GITHUB_ENV
47+
2248
- name: Upload CPM.cmake to release
23-
uses: svenstaro/upload-release-action@v1-release
49+
uses: svenstaro/upload-release-action@v2
2450
with:
2551
repo_token: ${{ secrets.GITHUB_TOKEN }}
2652
tag: ${{ github.ref }}
2753
file: dist/*.cmake
2854
file_glob: true
2955
overwrite: true
56+
body: |
57+
${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.zip :
58+
MD5: `${{ env.ZIP_MD5 }}`
59+
SHA1: `${{ env.ZIP_SHA1 }}`
60+
SHA224: `${{ env.ZIP_SHA224 }}`
61+
SHA256: `${{ env.ZIP_SHA256 }}`
62+
SHA384: `${{ env.ZIP_SHA384 }}`
63+
SHA512: `${{ env.ZIP_SHA512 }}`
64+
SHA3-224: `${{ env.ZIP_SHA3_224 }}`
65+
SHA3-256: `${{ env.ZIP_SHA3_256 }}`
66+
SHA3-384: `${{ env.ZIP_SHA3_384 }}`
67+
SHA3-512: `${{ env.ZIP_SHA3_512 }}`
68+
${{ github.server_url }}/${{ github.repository }}/archive/refs/tags/${{ github.ref_name }}.tar.gz :
69+
MD5: `${{ env.TAR_GZ_MD5 }}`
70+
SHA1: `${{ env.TAR_GZ_SHA1 }}`
71+
SHA224: `${{ env.TAR_GZ_SHA224 }}`
72+
SHA256: `${{ env.TAR_GZ_SHA256 }}`
73+
SHA384: `${{ env.TAR_GZ_SHA384 }}`
74+
SHA512: `${{ env.TAR_GZ_SHA512 }}`
75+
SHA3-224: `${{ env.TAR_GZ_SHA3_224 }}`
76+
SHA3-256: `${{ env.TAR_GZ_SHA3_256 }}`
77+
SHA3-384: `${{ env.TAR_GZ_SHA3_384 }}`
78+
SHA3-512: `${{ env.TAR_GZ_SHA3_512 }}`

0 commit comments

Comments
 (0)