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:
parent
091d550cde
commit
0a17259e3c
3 changed files with 53 additions and 12 deletions
23
.github/workflows/releases.yml
vendored
23
.github/workflows/releases.yml
vendored
|
|
@ -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
|
||||
|
|
@ -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
30
script/scoop-gen
Executable 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"~
|
||||
Loading…
Add table
Add a link
Reference in a new issue