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
|
download-url: https://github.com/cli/cli.git
|
||||||
env:
|
env:
|
||||||
COMMITTER_TOKEN: ${{ secrets.UPLOAD_GITHUB_TOKEN }}
|
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
|
- rpm
|
||||||
files:
|
files:
|
||||||
"./share/man/man1/gh*.1": "/usr/share/man/man1"
|
"./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