Bump scoop bucket manually on release

Goreleaser can no longer do this for us since we're always creating a
draft release initially.
This commit is contained in:
Mislav Marohnić 2020-10-01 19:08:31 +02:00
parent 091d550cde
commit 0a17259e3c
3 changed files with 53 additions and 12 deletions

View file

@ -160,3 +160,26 @@ jobs:
download-url: https://github.com/cli/cli.git
env:
COMMITTER_TOKEN: ${{ secrets.UPLOAD_GITHUB_TOKEN }}
- name: Checkout scoop bucket
uses: actions/checkout@v2
with:
repository: cli/scoop-gh
path: scoop-gh
fetch-depth: 0
token: ${{secrets.UPLOAD_GITHUB_TOKEN}}
- name: Bump scoop bucket
shell: bash
run: |
hub release download "${GITHUB_REF#refs/tags/}" -i '*_checksums.txt'
script/scoop-gen "${GITHUB_REF#refs/tags/}" ./scoop-gh/gh.json < *_checksums.txt
git -C ./scoop-gh commit -m "gh ${GITHUB_REF#refs/tags/}" gh.json
if [[ $GITHUB_REF == *-* ]]; then
git -C ./scoop-gh show -m
else
git -C ./scoop-gh push
fi
env:
GIT_COMMITTER_NAME: cli automation
GIT_AUTHOR_NAME: cli automation
GIT_COMMITTER_EMAIL: noreply@github.com
GIT_AUTHOR_EMAIL: noreply@github.com

View file

@ -63,15 +63,3 @@ nfpms:
- rpm
files:
"./share/man/man1/gh*.1": "/usr/share/man/man1"
scoop:
bucket:
owner: cli
name: scoop-gh
commit_author:
name: vilmibm
email: vilmibm@github.com
homepage: https://github.com/cli/cli
skip_upload: auto
description: GitHub CLI
license: MIT

30
script/scoop-gen Executable file
View file

@ -0,0 +1,30 @@
#!/bin/bash
# Usage: cat checksums.txt | script/scoop-gen <version> <json-file>
set -e
tagname="${1?}"
version="${tagname#v}"
urlprefix="https://github.com/cli/cli/releases/download/$tagname/"
jsonfile="${2?}"
jq_args=(
--arg version "$version"
$(cat | awk '
/windows_386/ {
printf "--arg win32hash \"%s\"\n", $1
printf "--arg win32file \"%s\"\n", $2
}
/windows_amd64/ {
printf "--arg win64hash \"%s\"\n", $1
printf "--arg win64file \"%s\"\n", $2
}
')
)
jq '
.version = $version |
.architecture."32bit".url = $win32file |
.architecture."32bit".hash = $win32hash |
.architecture."64bit".url = $win64file |
.architecture."64bit".hash = $win64hash
' "${jq_args[@]}" --indent 4 "$jsonfile" > "$jsonfile"~