From ddbffee4ae8ce6c1c83dbd09c638f87c7f0043e7 Mon Sep 17 00:00:00 2001 From: alpha nerd Date: Tue, 7 Apr 2026 16:53:07 +0200 Subject: [PATCH 1/3] fix: tidy up in workflow merge step --- .forgejo/workflows/docker-publish-semantic.yml | 9 +++++---- .forgejo/workflows/docker-publish.yml | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/docker-publish-semantic.yml b/.forgejo/workflows/docker-publish-semantic.yml index 2174f21..eca84c5 100644 --- a/.forgejo/workflows/docker-publish-semantic.yml +++ b/.forgejo/workflows/docker-publish-semantic.yml @@ -148,10 +148,11 @@ jobs: - name: Delete intermediate platform tags run: | - CACHE_ENCODED=$(echo "${{ env.CACHE_IMAGE }}" | sed 's|/|%2F|g') + CACHE_NAME="${{ env.CACHE_IMAGE }}" + CACHE_NAME="${CACHE_NAME##*/}" for tag in platform-semantic-amd64 platform-semantic-arm64; do - curl -s -X DELETE \ + STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X DELETE \ -H "Authorization: token ${{ secrets.REGISTRY_TOKEN }}" \ - "https://${{ env.REGISTRY }}/api/v1/packages/${{ github.repository_owner }}/container/${CACHE_ENCODED}/${tag}" \ - && echo "Deleted ${tag}" || echo "Failed to delete ${tag} (ignored)" + "https://${{ env.REGISTRY }}/api/v1/packages/${{ github.repository_owner }}/container/${CACHE_NAME}/${tag}") + echo "DELETE ${tag}: HTTP ${STATUS}" done diff --git a/.forgejo/workflows/docker-publish.yml b/.forgejo/workflows/docker-publish.yml index c93ec2e..c9d5eed 100644 --- a/.forgejo/workflows/docker-publish.yml +++ b/.forgejo/workflows/docker-publish.yml @@ -138,10 +138,11 @@ jobs: - name: Delete intermediate platform tags run: | - IMAGE_ENCODED=$(echo "${{ env.IMAGE_NAME }}" | sed 's|/|%2F|g') + PACKAGE_NAME="${{ env.IMAGE_NAME }}" + PACKAGE_NAME="${PACKAGE_NAME##*/}" for tag in platform-amd64 platform-arm64; do - curl -s -X DELETE \ + STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X DELETE \ -H "Authorization: token ${{ secrets.REGISTRY_TOKEN }}" \ - "https://${{ env.REGISTRY }}/api/v1/packages/${{ github.repository_owner }}/container/${IMAGE_ENCODED}/${tag}" \ - && echo "Deleted ${tag}" || echo "Failed to delete ${tag} (ignored)" + "https://${{ env.REGISTRY }}/api/v1/packages/${{ github.repository_owner }}/container/${PACKAGE_NAME}/${tag}") + echo "DELETE ${tag}: HTTP ${STATUS}" done From 9c4b50680590cb454d552eed7c2d206bf07e99cb Mon Sep 17 00:00:00 2001 From: alpha nerd Date: Tue, 7 Apr 2026 17:33:23 +0200 Subject: [PATCH 2/3] fix: workflow tagging for releases --- .forgejo/workflows/docker-publish-semantic.yml | 2 ++ .forgejo/workflows/docker-publish.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.forgejo/workflows/docker-publish-semantic.yml b/.forgejo/workflows/docker-publish-semantic.yml index eca84c5..62dbe0d 100644 --- a/.forgejo/workflows/docker-publish-semantic.yml +++ b/.forgejo/workflows/docker-publish-semantic.yml @@ -133,6 +133,8 @@ jobs: uses: https://github.com/docker/metadata-action@v5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + flavor: | + latest=false tags: | type=semver,pattern={{version}}-semantic type=semver,pattern={{major}}.{{minor}}-semantic diff --git a/.forgejo/workflows/docker-publish.yml b/.forgejo/workflows/docker-publish.yml index c9d5eed..ad9a064 100644 --- a/.forgejo/workflows/docker-publish.yml +++ b/.forgejo/workflows/docker-publish.yml @@ -123,6 +123,8 @@ jobs: uses: https://github.com/docker/metadata-action@v5 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + flavor: | + latest=false tags: | type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} From 27d77c6e5dd2c1e97ee22a9d530af64f0ff556e5 Mon Sep 17 00:00:00 2001 From: alpha nerd Date: Tue, 7 Apr 2026 17:50:42 +0200 Subject: [PATCH 3/3] fix: docker build --- .forgejo/workflows/docker-publish-semantic.yml | 10 ---------- .forgejo/workflows/docker-publish.yml | 12 +----------- README.md | 4 ++-- 3 files changed, 3 insertions(+), 23 deletions(-) diff --git a/.forgejo/workflows/docker-publish-semantic.yml b/.forgejo/workflows/docker-publish-semantic.yml index 62dbe0d..c47a1e5 100644 --- a/.forgejo/workflows/docker-publish-semantic.yml +++ b/.forgejo/workflows/docker-publish-semantic.yml @@ -148,13 +148,3 @@ jobs: ${{ env.REGISTRY }}/${{ env.CACHE_IMAGE }}:platform-semantic-amd64 \ ${{ env.REGISTRY }}/${{ env.CACHE_IMAGE }}:platform-semantic-arm64 - - name: Delete intermediate platform tags - run: | - CACHE_NAME="${{ env.CACHE_IMAGE }}" - CACHE_NAME="${CACHE_NAME##*/}" - for tag in platform-semantic-amd64 platform-semantic-arm64; do - STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X DELETE \ - -H "Authorization: token ${{ secrets.REGISTRY_TOKEN }}" \ - "https://${{ env.REGISTRY }}/api/v1/packages/${{ github.repository_owner }}/container/${CACHE_NAME}/${tag}") - echo "DELETE ${tag}: HTTP ${STATUS}" - done diff --git a/.forgejo/workflows/docker-publish.yml b/.forgejo/workflows/docker-publish.yml index ad9a064..e3dad4b 100644 --- a/.forgejo/workflows/docker-publish.yml +++ b/.forgejo/workflows/docker-publish.yml @@ -94,7 +94,7 @@ jobs: - name: Install Docker run: | apt-get update -qq - apt-get install -y -qq docker.io jq curl + apt-get install -y -qq docker.io jq - name: Start Docker daemon run: | @@ -138,13 +138,3 @@ jobs: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:platform-amd64 \ ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:platform-arm64 - - name: Delete intermediate platform tags - run: | - PACKAGE_NAME="${{ env.IMAGE_NAME }}" - PACKAGE_NAME="${PACKAGE_NAME##*/}" - for tag in platform-amd64 platform-arm64; do - STATUS=$(curl -s -o /dev/null -w "%{http_code}" -X DELETE \ - -H "Authorization: token ${{ secrets.REGISTRY_TOKEN }}" \ - "https://${{ env.REGISTRY }}/api/v1/packages/${{ github.repository_owner }}/container/${PACKAGE_NAME}/${tag}") - echo "DELETE ${tag}: HTTP ${STATUS}" - done diff --git a/README.md b/README.md index 337b4c3..ef3e6f2 100644 --- a/README.md +++ b/README.md @@ -80,14 +80,14 @@ Pre-built multi-arch images (`linux/amd64`, `linux/arm64`) are published automat ```sh docker pull bitfreedom.net/nomyo-ai/nomyo-router:latest -docker pull bitfreedom.net/nomyo-ai/nomyo-router:v0.7.0 +docker pull bitfreedom.net/nomyo-ai/nomyo-router:0.7 ``` **Semantic image** (semantic cache with `all-MiniLM-L6-v2` pre-baked, ~800 MB): ```sh docker pull bitfreedom.net/nomyo-ai/nomyo-router:latest-semantic -docker pull bitfreedom.net/nomyo-ai/nomyo-router:0.7.0-semantic +docker pull bitfreedom.net/nomyo-ai/nomyo-router:0.7-semantic ``` ### Build the container image locally