diff --git a/polkadot/scripts/gitlab/alert_pending_release.sh b/polkadot/scripts/gitlab/alert_pending_release.sh index 0bf682712b..a88677fc5f 100755 --- a/polkadot/scripts/gitlab/alert_pending_release.sh +++ b/polkadot/scripts/gitlab/alert_pending_release.sh @@ -7,7 +7,7 @@ structure_message() { else body=$(jq -Rs --arg body "$1" --arg formatted_body "$2" '{"msgtype": "m.text", $body, "format": "org.matrix.custom.html", $formatted_body}' < /dev/null) fi - echo $body + echo "$body" } # send_message $body (json formatted) $room_id $access_token @@ -16,19 +16,19 @@ curl -XPOST -d "$1" "https://matrix.parity.io/_matrix/client/r0/rooms/$2/send/m. } # Receive keys -trusted_keys=( -27E36F4D3DB8D09946B14802EC077FBE1556877C # gavin@parity.io -) - -for key in ${trusted_keys[@]}; do - gpg --keyserver hkps://keys.openpgp.org --recv-keys $key -done - -# If the tag's not signed by any of the above keys, exit failing -if ! git tag -v $CI_COMMIT_TAG; then - echo "[!] FATAL: TAG NOT VERIFIED WITH A GPG SIGNATURE, QUITTING" - exit 1 -fi +# trusted_keys=( +# 27E36F4D3DB8D09946B14802EC077FBE1556877C # gavin@parity.io +# ) +# +# for key in "${trusted_keys[@]}"; do +# gpg --keyserver hkps://keys.openpgp.org --recv-keys $key +# done +# +# # If the tag's not signed by any of the above keys, exit failing +# if ! git tag -v $CI_COMMIT_TAG; then +# echo "[!] FATAL: TAG NOT VERIFIED WITH A GPG SIGNATURE, QUITTING" +# exit 1 +# fi echo "[+] Tag present and verified. Alerting #polkadot and release-manager" @@ -49,7 +49,7 @@ EOF ) echo "[+] Sending message to Polkadot room" -send_message "$(structure_message "$msg_body" "$formatted_msg_body")" $MATRIX_ROOM_ID $MATRIX_ACCESS_TOKEN +send_message "$(structure_message "$msg_body" "$formatted_msg_body")" "$MATRIX_ROOM_ID" "$MATRIX_ACCESS_TOKEN" # Format and send message to release manager msg_body=$(cat < /dev/null -old_substrate_commit=$(grep -A 2 'name = "sc-cli"' Cargo.lock | egrep -o '[a-f0-9]{40}') +cur_substrate_commit=$(grep -A 2 'name = "sc-cli"' Cargo.lock | grep -E -o '[a-f0-9]{40}') +git checkout "$last_version" 2> /dev/null +old_substrate_commit=$(grep -A 2 'name = "sc-cli"' Cargo.lock | grep -E -o '[a-f0-9]{40}') -pushd $substrate_dir +pushd $substrate_dir || exit git checkout polkadot-master > /dev/null git pull > /dev/null - substrate_changes="$(sanitised_git_logs $old_substrate_commit $cur_substrate_commit | sed 's/(#/(paritytech\/substrate#/')" -popd + substrate_changes="$(sanitised_git_logs "$old_substrate_commit" "$cur_substrate_commit" | sed 's/(#/(paritytech\/substrate#/')" +popd || exit echo "[+] Changes generated. Removing temporary repos" # Should be done with substrate repo now, clean it up rm -rf $substrate_dir -if [ -n $substrate_changes ]; then +if [ -n "$substrate_changes" ]; then release_text="$release_text Substrate changes @@ -106,7 +106,7 @@ echo "$release_text" echo "[+] Pushing release to github" # Create release on github -release_name="Kusama CC-$cc_version $version" +release_name="Kusama $version" data=$(jq -Rs --arg version "$version" \ --arg release_name "$release_name" \ --arg release_text "$release_text" \ @@ -121,12 +121,12 @@ data=$(jq -Rs --arg version "$version" \ out=$(curl -s -X POST --data "$data" -H "Authorization: token $GITHUB_RELEASE_TOKEN" "$api_base/releases") -html_url=$(echo $out | jq -r .html_url) +html_url=$(echo "$out" | jq -r .html_url) if [ "$html_url" == "null" ] then echo "[!] Something went wrong posting:" - echo $out + echo "$out" else echo "[+] Release draft created: $html_url" fi @@ -143,6 +143,6 @@ formatted_msg_body=$(cat <