From 149edca92a91670abe0c229df37bb63edf240f7f Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Fri, 17 Apr 2026 20:03:51 +0200 Subject: [PATCH] use latest forgetool for daily --- .github/workflows/daily.yaml | 43 +++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/.github/workflows/daily.yaml b/.github/workflows/daily.yaml index 3ffb75de66b..e88a549430f 100644 --- a/.github/workflows/daily.yaml +++ b/.github/workflows/daily.yaml @@ -35,22 +35,35 @@ jobs: **/go.mod **/go.sum - - name: Install ./forgetool + - name: Setup Forgetool shell: bash - run: | - VERSION="3.0.2" - FILENAME="forgetool_${VERSION}_linux_amd64.tar.gz" - URL="https://github.com/trueforge-org/forgetool/releases/download/v${VERSION}/${FILENAME}" + env: + GITHUB_TOKEN: ${{ inputs.token }} + run: |- + TAG="" + if RELEASES_JSON="$(curl -fsSL \ + https://api.github.com/repos/trueforge-org/forgetool/releases)"; then + TAG="$(jq -r '[.[] + | select(.prerelease == true) + | .tag_name + | select(test("^(forgetool-)?v[0-9]+\\.[0-9]+\\.[0-9]+-ALPHA[0-9]+$")) + | {tag: ., alpha: (capture("ALPHA(?[0-9]+)$").n | tonumber)} + ] | if length > 0 then max_by(.alpha).tag else empty end' <<< "${RELEASES_JSON}")" + fi + [ -n "${TAG}" ] && [ "${TAG}" != "null" ] || TAG="v4.0.0-ALPHA24" + VERSION="${TAG#v}" + VERSION="${VERSION#forgetool-v}" + case "$(uname -m)" in + x86_64) ARCH="amd64" ;; + aarch64) ARCH="arm64" ;; + *) echo "Unsupported uname architecture: $(uname -m). Supported uname values: x86_64, aarch64." && exit 1 ;; + esac + curl -fsSL -o "${RUNNER_TEMP}/forgetool.tar.gz" "https://github.com/trueforge-org/forgetool/releases/download/${TAG}/forgetool_${VERSION}_linux_${ARCH}.tar.gz" || { echo "Failed to download forgetool release ${TAG} for linux_${ARCH}"; exit 1; } + mkdir -p "${RUNNER_TEMP}/forgetool-bin" + tar -xzf "${RUNNER_TEMP}/forgetool.tar.gz" -C "${RUNNER_TEMP}/forgetool-bin" forgetool || { echo "Failed to extract forgetool binary from archive"; exit 1; } + chmod +x "${RUNNER_TEMP}/forgetool-bin/forgetool" + echo "${RUNNER_TEMP}/forgetool-bin" >> "${GITHUB_PATH}" - mkdir -p temp - cd temp - # Download the archive - curl -L -o "$FILENAME" "$URL" - - # Extract the archive - tar -xzf "$FILENAME" - - cd .. - name: Transcode icons to webp shell: bash @@ -95,7 +108,7 @@ jobs: - name: Fix Chart.yaml shell: bash run: | - ./temp/forgetool charts genmeta + forgetool charts genmeta - name: Cleanup run: |