2021-07-22 03:26:55 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -eux
|
|
|
|
|
|
|
|
EVENT_DATA=$(cat $GITHUB_EVENT_PATH)
|
|
|
|
echo $EVENT_DATA | jq .
|
|
|
|
UPLOAD_URL=$(echo $EVENT_DATA | jq -r .release.upload_url)
|
|
|
|
UPLOAD_URL=${UPLOAD_URL/\{?name,label\}/}
|
|
|
|
RELEASE_VERSION=$(echo $EVENT_DATA | jq -r .release.tag_name)
|
|
|
|
PROJECT_NAME=$(basename $GITHUB_REPOSITORY)
|
|
|
|
NAME="${NAME:-${PROJECT_NAME}-${RELEASE_VERSION}}-${GOOS}-${GOARCH}"
|
|
|
|
|
2024-11-19 03:32:10 +00:00
|
|
|
CGO_ENABLED=0 go build -o goc -ldflags "-X 'github.com/ar0c/goc/v2/cmd.Version=${RELEASE_VERSION}'" .
|
2021-07-22 03:26:55 +00:00
|
|
|
|
|
|
|
ARCHIVE=tmp.tar.gz
|
|
|
|
FILE_LIST=goc
|
|
|
|
tar cvfz $ARCHIVE ${FILE_LIST}
|
|
|
|
|
|
|
|
CHECKSUM=$(md5sum ${ARCHIVE} | cut -d ' ' -f 1)
|
|
|
|
|
2023-07-28 08:09:48 +00:00
|
|
|
echo "-----------------------"$UPLOAD_URL
|
|
|
|
|
2021-07-22 03:26:55 +00:00
|
|
|
curl \
|
|
|
|
-X POST \
|
|
|
|
--data-binary @${ARCHIVE} \
|
|
|
|
-H 'Content-Type: application/octet-stream' \
|
|
|
|
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
|
|
|
|
"${UPLOAD_URL}?name=${NAME}.${ARCHIVE/tmp./}"
|
|
|
|
|
|
|
|
curl \
|
|
|
|
-X POST \
|
|
|
|
--data $CHECKSUM \
|
|
|
|
-H 'Content-Type: text/plain' \
|
|
|
|
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
|
|
|
|
"${UPLOAD_URL}?name=${NAME}_md5.txt"
|