Skip to content

Commit

Permalink
Bump scoop bucket manually on release
Browse files Browse the repository at this point in the history
Goreleaser can no longer do this for us since we're always creating a
draft release initially.
  • Loading branch information
mislav committed Oct 1, 2020
1 parent 091d550 commit 0a17259
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 12 deletions.
23 changes: 23 additions & 0 deletions .github/workflows/releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: [email protected]
GIT_AUTHOR_EMAIL: [email protected]
12 changes: 0 additions & 12 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: [email protected]
homepage: https://github.com/cli/cli
skip_upload: auto
description: GitHub CLI
license: MIT
30 changes: 30 additions & 0 deletions script/scoop-gen
Original file line number Diff line number Diff line change
@@ -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"~

0 comments on commit 0a17259

Please sign in to comment.