chore: chain rename + bump to v0.16.0 (mirror URLs, fix auto-update)
Signed-off-by: flemming-it <stefan.a.flemming@googlemail.com>
This commit is contained in:
parent
729bc55b2d
commit
72feaba1bb
3 changed files with 59 additions and 59 deletions
|
|
@ -2,15 +2,15 @@
|
|||
#
|
||||
# Lives here as the canonical source of truth. The bootstrap
|
||||
# script (scripts/bootstrap-distribution-repos.sh in
|
||||
# fai/platform) seeds this file into the bucket repo at
|
||||
# fai/chain-private) seeds this file into the bucket repo at
|
||||
# .forgejo/workflows/update.yml. Edit it here, run the
|
||||
# bootstrap script, the bucket picks up the new version.
|
||||
#
|
||||
# What it does:
|
||||
# * Every 4 hours, fetches the latest release manifest for
|
||||
# fai/platform.
|
||||
# fai/chain-private.
|
||||
# * If the version differs from the one currently in
|
||||
# fai.json, rewrites version + architecture.64bit.url +
|
||||
# chain.json, rewrites version + architecture.64bit.url +
|
||||
# architecture.64bit.hash and commits.
|
||||
# * Workflow_dispatch trigger lets you force an update from
|
||||
# the Forgejo UI.
|
||||
|
|
@ -27,7 +27,7 @@ on:
|
|||
|
||||
jobs:
|
||||
update:
|
||||
name: Sync fai.json to latest platform release
|
||||
name: Sync chain.json to latest platform release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout via external URL
|
||||
|
|
@ -52,7 +52,7 @@ jobs:
|
|||
run: |
|
||||
set -eu
|
||||
REL=$(curl -fsSL \
|
||||
"https://git.flemming.ai/api/v1/repos/fai/platform/releases?limit=1" \
|
||||
"https://git.flemming.ai/api/v1/repos/fai/chain-private/releases?limit=1" \
|
||||
| jq -r '.[0]')
|
||||
TAG=$(echo "$REL" | jq -r '.tag_name')
|
||||
VERSION="${TAG#v}"
|
||||
|
|
@ -62,10 +62,10 @@ jobs:
|
|||
# download. Same logic as scoop's autoupdate hash
|
||||
# selector.
|
||||
SHA=$(curl -fsSL \
|
||||
"https://git.flemming.ai/fai/platform/releases/download/${TAG}/fai-windows-x86_64.exe.sha256" \
|
||||
"https://releases.chain.flemming.ai/v/${TAG}/chain-windows-x86_64.exe.sha256" \
|
||||
| awk '{print $1}')
|
||||
if [ -z "$SHA" ] || [ "${#SHA}" -ne 64 ]; then
|
||||
echo "fai-windows-x86_64.exe.sha256 missing or malformed for $TAG"
|
||||
echo "chain-windows-x86_64.exe.sha256 missing or malformed for $TAG"
|
||||
echo "skip=true" >> "$GITHUB_OUTPUT"
|
||||
exit 0
|
||||
fi
|
||||
|
|
@ -76,10 +76,10 @@ jobs:
|
|||
id: current
|
||||
if: steps.manifest.outputs.skip != 'true'
|
||||
run: |
|
||||
CUR=$(jq -r '.version' fai.json)
|
||||
CUR=$(jq -r '.version' chain.json)
|
||||
echo "version=$CUR" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Rewrite fai.json
|
||||
- name: Rewrite chain.json
|
||||
id: rewrite
|
||||
if: |
|
||||
steps.manifest.outputs.skip != 'true'
|
||||
|
|
@ -92,10 +92,10 @@ jobs:
|
|||
jq --arg v "$NEW_VERSION" --arg sha "sha256:$NEW_SHA" \
|
||||
'.version = $v
|
||||
| .architecture."64bit".url =
|
||||
("https://git.flemming.ai/fai/platform/releases/download/v"
|
||||
+ $v + "/fai-windows-x86_64.exe#/fai.exe")
|
||||
("https://releases.chain.flemming.ai/v/v"
|
||||
+ $v + "/chain-windows-x86_64.exe#/chain.exe")
|
||||
| .architecture."64bit".hash = $sha' \
|
||||
fai.json | sponge fai.json
|
||||
chain.json | sponge chain.json
|
||||
echo "rewritten=true" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Commit + push
|
||||
|
|
@ -104,8 +104,8 @@ jobs:
|
|||
NEW_VERSION: ${{ steps.manifest.outputs.version }}
|
||||
run: |
|
||||
set -eu
|
||||
git config user.email "platform@flemming.ai"
|
||||
git config user.email "chain@flemming.ai"
|
||||
git config user.name "fai-scoop-bot"
|
||||
git add fai.json
|
||||
git add chain.json
|
||||
git commit -s -m "chore: scoop manifest -> v${NEW_VERSION}"
|
||||
git push origin "HEAD:${GITHUB_REF_NAME}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue