@@ -5,8 +5,6 @@ set -euo pipefail
5
5
RELEASE=${BUILDKITE_TAG# v}
6
6
7
7
GITHUB_ACCESS_TOKEN=" $( vault kv get -mount=kv -field github_access_token buildkite/terraform-provider-pass) "
8
- GPG_SIGNING_KEY=" $( vault kv get -mount=kv -field gpg_signing_key buildkite/terraform-provider-pass) "
9
- GPG_SIGNING_KEY_PASSPHRASE=" $( vault kv get -mount=kv -field gpg_signing_key_passphrase buildkite/terraform-provider-pass) "
10
8
11
9
echo " --- Downloading and zipping artifacts"
12
10
buildkite-agent artifact download " terraform-provider-pass*" .
@@ -19,13 +17,10 @@ for os in darwin linux; do
19
17
done
20
18
done
21
19
22
- echo " --- Importing GPG signing key"
23
- gpg --batch --import <( echo " ${GPG_SIGNING_KEY} " )
24
-
25
- echo " --- Signing zipped artifacts"
20
+ echo " --- Generating checksum for zipped artifacts"
26
21
cd release
27
22
sha256sum -- * .zip > " terraform-provider-pass_${RELEASE} _SHA256SUMS"
28
- gpg --batch --local-user " nicholas+terraform-provider-pass@nicholas.cloud " --passphrase " ${GPG_SIGNING_KEY_PASSPHRASE} " --detach-sign " terraform-provider-pass_${RELEASE} _SHA256SUMS"
23
+ buildkite-agent artifact upload " terraform-provider-pass_${RELEASE} _SHA256SUMS"
29
24
cd ..
30
25
31
26
echo " --- Create draft release on GitHub"
@@ -45,9 +40,10 @@ curl --silent --fail --show-error -X POST "https://api.github.com/repos/nchlswht
45
40
}
46
41
" | tee " release.json"
47
42
RELEASE_ID=$( jq --raw-output " .id" " release.json" )
43
+ buildkite-agent meta-data set " github-release-id" " ${RELEASE_ID} "
48
44
echo " Created draft release ${RELEASE_ID} "
49
45
50
- echo " --- Uploading release assets "
46
+ echo " --- Uploading release artifacts "
51
47
# GitHub supports Hypermedia relations, but this isn't easy to shell script
52
48
# https://docs.github.com/en/rest/overview/resources-in-the-rest-api#hypermedia
53
49
find " release/" -type f | while read -r ASSET; do
@@ -58,13 +54,3 @@ find "release/" -type f | while read -r ASSET; do
58
54
-H " Content-Type: $( file --brief --mime-type " ${ASSET} " ) " \
59
55
--data-binary " @${ASSET} " > /dev/null
60
56
done
61
-
62
- echo " --- Making release public"
63
- curl --silent --fail --show-error -X PATCH " https://api.github.com/repos/nchlswhttkr/terraform-provider-pass/releases/${RELEASE_ID} " \
64
- -H " Authorization: Bearer ${GITHUB_ACCESS_TOKEN} " \
65
- -H " Accept: application/vnd.github.v3+json" \
66
- --data "
67
- {
68
- \" draft\" : false
69
- }
70
- "
0 commit comments