Compare commits
2 Commits
v1.0.2
...
e85857ccb4
| Author | SHA1 | Date | |
|---|---|---|---|
| e85857ccb4 | |||
| ec550c465f |
@@ -142,20 +142,16 @@ jobs:
|
|||||||
uses: actions/download-artifact@v3
|
uses: actions/download-artifact@v3
|
||||||
with:
|
with:
|
||||||
path: ./dist
|
path: ./dist
|
||||||
|
|
||||||
- name: Publish release metadata to Version Agent
|
- name: Publish release metadata to Version Agent
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
if [[ -z "${AGENT_URL:-}" || -z "${AGENT_TOKEN:-}" ]]; then
|
if [[ -z "${AGENT_URL:-}" || -z "${AGENT_TOKEN:-}" ]]; then
|
||||||
echo "Missing AGENT_URL or AGENT_TOKEN" >&2; exit 1
|
echo "Missing AGENT_URL or AGENT_TOKEN" >&2; exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VERSION="${TAG#v}" # 12.3.1[-rc.1|-beta.1]
|
VERSION="${TAG#v}" # 12.3.1[-rc.1|-beta.1]
|
||||||
MAJOR="${VERSION%%.*}" # 12
|
MAJOR="${VERSION%%.*}" # 12
|
||||||
BRANCH="${MAJOR}.x" # 12.x
|
BRANCH="${MAJOR}.x" # 12.x
|
||||||
|
|
||||||
CHANNEL="stable"
|
CHANNEL="stable"
|
||||||
[[ "$VERSION" == *"-rc"* ]] && CHANNEL="rc"
|
[[ "$VERSION" == *"-rc"* ]] && CHANNEL="rc"
|
||||||
[[ "$VERSION" == *"-beta"* ]] && CHANNEL="beta"
|
[[ "$VERSION" == *"-beta"* ]] && CHANNEL="beta"
|
||||||
@@ -165,41 +161,43 @@ jobs:
|
|||||||
NOTES_URL="${SERVER_URL}/${REPOSITORY}/releases/tag/${TAG}"
|
NOTES_URL="${SERVER_URL}/${REPOSITORY}/releases/tag/${TAG}"
|
||||||
|
|
||||||
publish() { # args: OS ARCH FILE
|
publish() { # args: OS ARCH FILE
|
||||||
local OS="$1" ARCH="$2" FILE="$3"
|
local OS="$1" ARCH="$2" FILE="$3"
|
||||||
local BIT="64"
|
local BIT="64"; case "$ARCH" in 386|armv7) BIT="32";; esac
|
||||||
case "$ARCH" in 386|armv7) BIT="32";; esac
|
|
||||||
|
|
||||||
local FNAME="$(basename "$FILE")"
|
local FNAME="$(basename "$FILE")"
|
||||||
local URL="${SERVER_URL}/${REPOSITORY}/releases/download/${TAG}/${FNAME}"
|
local URL="${SERVER_URL}/${REPOSITORY}/releases/download/${TAG}/${FNAME}"
|
||||||
|
|
||||||
local SHA256 SIZE
|
local SHA256 SIZE
|
||||||
SHA256="$(sha256sum "$FILE" | awk '{print $1}')"
|
SHA256="$(sha256sum "$FILE" | awk '{print $1}')"
|
||||||
SIZE="$(stat -c%s "$FILE")"
|
SIZE="$(stat -c%s "$FILE")"
|
||||||
|
|
||||||
|
jq -n \
|
||||||
|
--arg product "$PRODUCT" \
|
||||||
|
--arg branch "$BRANCH" \
|
||||||
|
--arg channel "$CHANNEL" \
|
||||||
|
--arg arch "$ARCH" \
|
||||||
|
--arg bit "$BIT" \
|
||||||
|
--arg os "$OS" \
|
||||||
|
--arg version "$VERSION" \
|
||||||
|
--arg released_at "$RELEASED_AT" \
|
||||||
|
--arg notes "$NOTES_URL" \
|
||||||
|
--arg url "$URL" \
|
||||||
|
--arg sha256 "$SHA256" \
|
||||||
|
--argjson size "$SIZE" \
|
||||||
|
'{
|
||||||
|
product:$product,
|
||||||
|
branch:$branch, channel:$channel, arch:$arch, bit:$bit, os:$os,
|
||||||
|
release:{
|
||||||
|
version:$version, released_at:$released_at, notes_url:$notes,
|
||||||
|
assets:[{url:$url, sha256:$sha256, size_bytes:$size}]
|
||||||
|
}
|
||||||
|
}' > payload.json
|
||||||
|
|
||||||
|
curl -fsS -H "Content-Type: application/json" \
|
||||||
|
-H "Authorization: Bearer ${AGENT_TOKEN}" \
|
||||||
|
-d @payload.json "${AGENT_URL}/v1/publish"
|
||||||
|
}
|
||||||
|
|
||||||
jq -n \
|
|
||||||
--arg branch "$BRANCH" \
|
|
||||||
--arg channel "$CHANNEL" \
|
|
||||||
--arg arch "$ARCH" \
|
|
||||||
--arg bit "$BIT" \
|
|
||||||
--arg os "$OS" \
|
|
||||||
--arg version "$VERSION" \
|
|
||||||
--arg released_at "$RELEASED_AT" \
|
|
||||||
--arg notes "$NOTES_URL" \
|
|
||||||
--arg url "$URL" \
|
|
||||||
--arg sha256 "$SHA256" \
|
|
||||||
--argjson size "$SIZE" \
|
|
||||||
'{
|
|
||||||
branch:$branch, channel:$channel, arch:$arch, bit:$bit, os:$os,
|
|
||||||
release:{
|
|
||||||
version:$version, released_at:$released_at, notes_url:$notes,
|
|
||||||
assets:[{url:$url, sha256:$sha256, size_bytes:$size}]
|
|
||||||
}
|
|
||||||
}' > payload.json
|
|
||||||
echo @payload.json
|
|
||||||
curl -fsS -H "Content-Type: application/json" \
|
|
||||||
-H "Authorization: Bearer ${AGENT_TOKEN}" \
|
|
||||||
-d @payload.json "${AGENT_URL}/v1/publish"
|
|
||||||
}
|
|
||||||
|
|
||||||
shopt -s nullglob
|
shopt -s nullglob
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user