From 6c433e58e1dafefa7100051b372e4643bdf3a1e0 Mon Sep 17 00:00:00 2001 From: Patryk Ciechanski Date: Thu, 12 Jun 2025 12:58:49 +0200 Subject: [PATCH 1/4] fix: Add PAT authentication to Docker workflow for README updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enables Docker workflow to push README updates after image publish - Uses PAT token instead of GITHUB_TOKEN for repository write permissions - Completes automation flow: PR merge → version bump → Docker build → README update 🤖 Generated with Claude Code --- .github/workflows/build_and_publish_docker.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build_and_publish_docker.yml b/.github/workflows/build_and_publish_docker.yml index e37dcc7..81d0d16 100644 --- a/.github/workflows/build_and_publish_docker.yml +++ b/.github/workflows/build_and_publish_docker.yml @@ -22,6 +22,8 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v4 + with: + token: ${{ secrets.PAT }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 From ba5ee590af6fb254a3953dbe2b4f72b681039c48 Mon Sep 17 00:00:00 2001 From: Patryk Ciechanski Date: Thu, 12 Jun 2025 13:00:10 +0200 Subject: [PATCH 2/4] fix: Correct Docker image pattern in workflow sed commands MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change from repository_owner variable to hardcoded patrykiti/gemini-mcp-server - Matches actual Docker image references in README.md - Ensures workflow can properly update 3 image references in documentation 🤖 Generated with Claude Code --- .github/workflows/build_and_publish_docker.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build_and_publish_docker.yml b/.github/workflows/build_and_publish_docker.yml index 81d0d16..46bb68e 100644 --- a/.github/workflows/build_and_publish_docker.yml +++ b/.github/workflows/build_and_publish_docker.yml @@ -139,13 +139,13 @@ jobs: echo "Updating README.md with latest Docker image: $LATEST_TAG" # Update README.md with the latest image tag - sed -i.bak "s|ghcr\.io/${{ github.repository_owner }}/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" README.md + sed -i.bak "s|ghcr\.io/patrykiti/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" README.md # Also update docs/user-guides/installation.md - sed -i.bak "s|ghcr\.io/${{ github.repository_owner }}/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/installation.md + sed -i.bak "s|ghcr\.io/patrykiti/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/installation.md # Also update docs/user-guides/configuration.md - sed -i.bak "s|ghcr\.io/${{ github.repository_owner }}/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/configuration.md + sed -i.bak "s|ghcr\.io/patrykiti/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/configuration.md # Check if there are any changes if git diff --quiet README.md docs/user-guides/installation.md docs/user-guides/configuration.md; then From e8e5c7a5e7fb3db014fda3ffdf99f21a9eebfd53 Mon Sep 17 00:00:00 2001 From: Patryk Ciechanski Date: Thu, 12 Jun 2025 13:01:02 +0200 Subject: [PATCH 3/4] fix: Update repository name from gemini-mcp-server to zen-mcp-server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update workflow sed patterns to match zen-mcp-server - Update README Docker image references to zen-mcp-server - Ensures automation works with correct repository naming 🤖 Generated with Claude Code --- .github/workflows/build_and_publish_docker.yml | 6 +++--- README.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build_and_publish_docker.yml b/.github/workflows/build_and_publish_docker.yml index 46bb68e..e72c882 100644 --- a/.github/workflows/build_and_publish_docker.yml +++ b/.github/workflows/build_and_publish_docker.yml @@ -139,13 +139,13 @@ jobs: echo "Updating README.md with latest Docker image: $LATEST_TAG" # Update README.md with the latest image tag - sed -i.bak "s|ghcr\.io/patrykiti/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" README.md + sed -i.bak "s|ghcr\.io/patrykiti/zen-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" README.md # Also update docs/user-guides/installation.md - sed -i.bak "s|ghcr\.io/patrykiti/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/installation.md + sed -i.bak "s|ghcr\.io/patrykiti/zen-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/installation.md # Also update docs/user-guides/configuration.md - sed -i.bak "s|ghcr\.io/patrykiti/gemini-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/configuration.md + sed -i.bak "s|ghcr\.io/patrykiti/zen-mcp-server:[a-zA-Z0-9\._-]*|$LATEST_TAG|g" docs/user-guides/configuration.md # Check if there are any changes if git diff --quiet README.md docs/user-guides/installation.md docs/user-guides/configuration.md; then diff --git a/README.md b/README.md index ca1e224..3a73fe1 100644 --- a/README.md +++ b/README.md @@ -199,7 +199,7 @@ have produced a configuration for you to copy: ```bash # Pull the latest published image -docker pull ghcr.io/patrykiti/gemini-mcp-server:latest +docker pull ghcr.io/patrykiti/zen-mcp-server:latest ``` **Claude Desktop Configuration:** @@ -211,7 +211,7 @@ docker pull ghcr.io/patrykiti/gemini-mcp-server:latest "args": [ "run", "--rm", "-i", "-e", "GEMINI_API_KEY", - "ghcr.io/patrykiti/gemini-mcp-server:latest" + "ghcr.io/patrykiti/zen-mcp-server:latest" ], "env": { "GEMINI_API_KEY": "your-gemini-api-key-here" @@ -237,7 +237,7 @@ You can customize the server behavior by adding additional environment variables "-e", "DEFAULT_THINKING_MODE_THINKDEEP", "-e", "LOG_LEVEL", "-e", "MCP_PROJECT_ROOT", - "ghcr.io/patrykiti/gemini-mcp-server:latest" + "ghcr.io/patrykiti/zen-mcp-server:latest" ], "env": { "GEMINI_API_KEY": "your-gemini-api-key-here", From 322b39c3626ac89a2e9df3ca613e4bce1152cadd Mon Sep 17 00:00:00 2001 From: Patryk Ciechanski Date: Thu, 12 Jun 2025 13:02:45 +0200 Subject: [PATCH 4/4] fix: Hardcode correct Docker image name in workflows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change IMAGE_NAME from github.repository to patrykiti/zen-mcp-server - Update all gemini-mcp-server references to zen-mcp-server in auto-version workflow - Fix Container Registry link to use zen-mcp-server - Ensures Docker images are built with correct naming 🤖 Generated with Claude Code --- .github/workflows/auto-version.yml | 8 ++++---- .github/workflows/build_and_publish_docker.yml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/auto-version.yml b/.github/workflows/auto-version.yml index 09ce3a4..d244a6a 100644 --- a/.github/workflows/auto-version.yml +++ b/.github/workflows/auto-version.yml @@ -184,12 +184,12 @@ jobs: This PR triggered a Docker image build because of the \`+docker\` suffix in the title. **Expected Image Tags:** - - \`ghcr.io/${{ github.repository_owner }}/gemini-mcp-server:pr-${{ github.event.pull_request.number }}\` - - \`ghcr.io/${{ github.repository_owner }}/gemini-mcp-server:main-${{ github.sha }}\` + - \`ghcr.io/${{ github.repository_owner }}/zen-mcp-server:pr-${{ github.event.pull_request.number }}\` + - \`ghcr.io/${{ github.repository_owner }}/zen-mcp-server:main-${{ github.sha }}\` **To test the image after build completes:** \`\`\`bash - docker pull ghcr.io/${{ github.repository_owner }}/gemini-mcp-server:pr-${{ github.event.pull_request.number }} + docker pull ghcr.io/${{ github.repository_owner }}/zen-mcp-server:pr-${{ github.event.pull_request.number }} \`\`\` **Claude Desktop config for testing:** @@ -201,7 +201,7 @@ jobs: \"args\": [ \"run\", \"--rm\", \"-i\", \"-e\", \"GEMINI_API_KEY\", - \"ghcr.io/${{ github.repository_owner }}/gemini-mcp-server:pr-${{ github.event.pull_request.number }}\" + \"ghcr.io/${{ github.repository_owner }}/zen-mcp-server:pr-${{ github.event.pull_request.number }}\" ], \"env\": { \"GEMINI_API_KEY\": \"your-api-key-here\" diff --git a/.github/workflows/build_and_publish_docker.yml b/.github/workflows/build_and_publish_docker.yml index e72c882..4708819 100644 --- a/.github/workflows/build_and_publish_docker.yml +++ b/.github/workflows/build_and_publish_docker.yml @@ -8,7 +8,7 @@ on: env: REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} + IMAGE_NAME: patrykiti/zen-mcp-server jobs: build-and-push: @@ -116,7 +116,7 @@ jobs: echo "" >> $GITHUB_STEP_SUMMARY echo "### 📦 View in GitHub Container Registry" >> $GITHUB_STEP_SUMMARY - echo "[View all versions and tags →](https://github.com/${{ github.repository }}/pkgs/container/gemini-mcp-server)" >> $GITHUB_STEP_SUMMARY + echo "[View all versions and tags →](https://github.com/${{ github.repository }}/pkgs/container/zen-mcp-server)" >> $GITHUB_STEP_SUMMARY - name: Update README with latest image info if: github.ref_type == 'tag' || (github.event_name == 'repository_dispatch' && github.event.client_payload.pr_number != '')