From c480345e110047da803568a1dfd069f15a0e5e83 Mon Sep 17 00:00:00 2001 From: shpark Date: Mon, 1 Jun 2026 04:50:54 +0000 Subject: [PATCH] feat(ci): add generating manifest step --- .github/workflows/release.yaml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 1571c7c..5e693b2 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -135,6 +135,7 @@ jobs: GOOS: ${{ matrix.goos }} GOARCH: ${{ matrix.goarch }} VERSION: ${{ steps.meta.outputs.version }} + DEFAULT_MANIFEST_URL: https://github.com/${{ github.repository }}/releases/download/${{ steps.meta.outputs.version }}/manifest.json run: make build - name: Package tarball @@ -183,6 +184,36 @@ jobs: id: meta run: echo "version=${{ github.ref_name }}" >> "$GITHUB_OUTPUT" + - name: Generate manifest + working-directory: dist/ + shell: bash + env: + VERSION: ${{ steps.meta.outputs.version }} + run: | + set -euo pipefail + + MODEL_FILE=$(awk '/^file:/ {print $2}' "${GITHUB_WORKSPACE}/.embedding-model.yaml") + MODEL_SHA=$(awk '/^sha256:/ {print $2}' "${GITHUB_WORKSPACE}/.embedding-model.yaml") + MODEL_URL=$(awk '/^url:/ {print $2}' "${GITHUB_WORKSPACE}/.embedding-model.yaml") + MODEL_VARIANT=$(printf %s "${MODEL_FILE}" | sed 's/\.gguf$//' | tr '[:upper:]' '[:lower:]') + + cat > manifest.json < /dev/null + cat manifest.json + - name: Create release and upload assets env: GH_TOKEN: ${{ github.token }} @@ -193,4 +224,4 @@ jobs: --title "${{ steps.meta.outputs.version }}" \ --generate-notes \ --prerelease \ - *.tar.gz *.zip *.sha256 + manifest.json *.tar.gz *.zip *.sha256