Skip to content

Commit 63ff9a2

Browse files
fix: fix docker version handling logic (#34)
1 parent f5f065e commit 63ff9a2

File tree

1 file changed

+16
-23
lines changed

1 file changed

+16
-23
lines changed

.github/workflows/publish-docker.yml

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -10,52 +10,45 @@ on:
1010
required: true
1111
type: string
1212

13-
env:
14-
IMAGE_NAME: iexechub/mcp-server
15-
1613
jobs:
1714
publish-docker:
1815
runs-on: ubuntu-latest
1916
steps:
2017
- name: Checkout repository
2118
uses: actions/checkout@v4
2219

20+
- name: Set up Docker Buildx
21+
uses: docker/setup-buildx-action@v3
22+
23+
- name: Login to Docker Hub
24+
uses: docker/login-action@v3
25+
with:
26+
username: ${{ secrets.DOCKER_USERNAME }}
27+
password: ${{ secrets.DOCKER_PASSWORD }}
28+
2329
- name: Get version
2430
id: version
2531
run: |
2632
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
2733
VERSION="${{ github.event.inputs.version }}"
28-
elif [ "${{ github.ref_type }}" = "tag" ]; then
29-
VERSION=${GITHUB_REF_NAME#v}
3034
else
31-
echo "Error: This workflow should only run on tags or workflow_dispatch"
32-
exit 1
35+
VERSION=${GITHUB_REF#refs/tags/v}
3336
fi
3437
echo "version=$VERSION" >> $GITHUB_OUTPUT
35-
echo "Building Docker image for version: $VERSION"
36-
37-
- name: Set up Docker Buildx
38-
uses: docker/setup-buildx-action@v3
39-
40-
- name: Login to Docker Hub
41-
uses: docker/login-action@v3
42-
with:
43-
username: ${{ secrets.DOCKERHUB_USERNAME}}
44-
password: ${{ secrets.DOCKERHUB_TOKEN }}
38+
echo "Publishing version: $VERSION"
4539
4640
- name: Build and push Docker image
4741
uses: docker/build-push-action@v5
4842
with:
4943
context: .
5044
push: true
51-
platforms: linux/amd64,linux/arm64
5245
tags: |
53-
${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }}
54-
${{ env.IMAGE_NAME }}:latest
46+
iexechub/mcp-server:latest
47+
iexechub/mcp-server:mcp-server-v${{ steps.version.outputs.version }}
5548
cache-from: type=gha
5649
cache-to: type=gha,mode=max
5750

58-
- name: Success notification
51+
- name: Success
5952
run: |
60-
echo "✅ Docker image published: v${{ steps.version.outputs.version }}"
61-
echo "🐳 https://hub.docker.com/r/${{ env.IMAGE_NAME }}"
53+
echo "✅ Published Docker image v${{ steps.version.outputs.version }}"
54+
echo "🐳 Docker Hub: https://hub.docker.com/r/iexechub/mcp-server"

0 commit comments

Comments
 (0)