@@ -2,21 +2,33 @@ name: Publish tagged QCW release
2
2
3
3
on :
4
4
workflow_dispatch :
5
- release_name :
6
- description : ' Release name'
7
- required : true
8
- type : string
9
- release_tag :
10
- description : ' Release tag'
11
- required : true
12
- type : string
5
+ inputs :
6
+ release_name :
7
+ description : ' Release name'
8
+ required : true
9
+ type : string
10
+ release_tag :
11
+ description : ' Release tag'
12
+ required : true
13
+ type : string
14
+ release_highlights :
15
+ description : ' Release highlights'
16
+ default : ' TBD.'
17
+ required : true
18
+ type : string
13
19
14
20
jobs :
15
21
call-prepare-docker :
16
22
uses : ./.github/workflows/prepare-docker-release.yml
17
23
18
- prepare :
19
- needs : call-prepare-docker
24
+ call-prepare-podman :
25
+ uses : ./.github/workflows/prepare-podman-release.yml
26
+
27
+ call-prepare-qemu :
28
+ uses : ./.github/workflows/prepare-qemu-release.yml
29
+
30
+ publish :
31
+ needs : [call-prepare-docker, call-prepare-podman, call-prepare-qemu]
20
32
runs-on : ubuntu-latest
21
33
22
34
steps :
34
46
path : qcw
35
47
36
48
- name : " 🗒️ Prepare release notes"
49
+ env :
50
+ DOCKER_VERSION : ${{ needs.call-prepare-docker.outputs.cli_version }}
51
+ DOCKER_COMPOSE_VERSION : ${{ needs.call-prepare-docker.outputs.compose_version }}
52
+ PODMAN_VERSION : ${{ needs.call-prepare-podman.outputs.podman_version }}
53
+ QEMU_VERSION : ${{ needs.call-prepare-qemu.outputs.qemu_version }}
54
+ BUILD_LOG_URL : ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
37
55
run : |
38
- sed 's/<<TAG_NAME>>/${{ inputs.release_tag }}/g' release.template.md
56
+ cat ./*/*/sha.checksums | awk '{ print length, $0 }' | sort -n | cut -d" " -f2- > sha.sums
57
+ ARTSIZE=`cat sha.sums | wc -l`
58
+ ARTSIZE2=$((ARTSIZE / 2))
59
+ sed -e "s/<<SHA256>>/$(head -n $ARTSIZE2 sha.sums | sort -k 2 | sed -z 's:\n:\\n:g' | sed 's:/:\\/:g')/g" -i release.template.md
60
+ sed -e "s/<<SHA512>>/$(tail -n $ARTSIZE2 sha.sums | sort -k 2 | sed -z 's:\n:\\n:g' | sed 's:/:\\/:g')/g" -i release.template.md
61
+ sed 's/<<TAG_NAME>>/${{ inputs.release_tag }}/g' -i release.template.md
62
+ sed 's/<<RELEASE_HIGHLIGHTS>>/${{ inputs.release_highlights }}/g' -i release.template.md
63
+ sed "s/<<DOCKER_VERSION>>/$DOCKER_VERSION/g" -i release.template.md
64
+ sed "s/<<DOCKER_COMPOSE_VERSION>>/$DOCKER_COMPOSE_VERSION/g" -i release.template.md
65
+ sed "s/<<PODMAN_VERSION>>/$PODMAN_VERSION/g" -i release.template.md
66
+ sed "s/<<QEMU_VERSION>>/$QEMU_VERSION/g" -i release.template.md
67
+ sed -e "s/<<BUILD_LOG_URL>>/$(echo $BUILD_LOG_URL | sed 's:/:\\/:g')/g" -i release.template.md
68
+ cat release.template.md
39
69
40
70
- name : " 🏷️ Publish release"
41
71
uses : ncipollo/release-action@v1
45
75
artifacts : " qcw/**/*.exe"
46
76
bodyFile : " release.template.md"
47
77
tag : ${{ inputs.release_tag }}
48
- commit : " update-workflows "
78
+ commit : " main "
0 commit comments