Skip to content

Commit c600138

Browse files
committed
Improve Docker workflow: Remove buildcache tag, add proper tagging strategy (latest, version, sha, timestamped), add Docker Hub README sync
1 parent 607a0ed commit c600138

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

.github/workflows/docker-build-dockerhub.yml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,17 @@ jobs:
6565
uses: docker/metadata-action@v5
6666
with:
6767
images: writenotenow/postgres-mcp-enhanced
68+
flavor: |
69+
latest=auto
6870
tags: |
69-
type=raw,value=${{ needs.prepare.outputs.version }}
71+
# Always create latest tag for tag pushes
7072
type=raw,value=latest
73+
# Create version tags (v1.0.3)
74+
type=raw,value=v${{ needs.prepare.outputs.version }}
75+
# Create short SHA tags for all builds (e.g., sha-a317583)
76+
type=sha,prefix=sha-
77+
# Create timestamped master branch tags (e.g., master-20251003-161652-a317583)
78+
type=sha,prefix=master-{{date 'YYYYMMDD-HHmmss'}}-
7179
7280
- name: Check directory structure
7381
run: |
@@ -90,13 +98,12 @@ jobs:
9098
push: true
9199
tags: ${{ steps.docker_meta.outputs.tags }}
92100
labels: ${{ steps.docker_meta.outputs.labels }}
93-
cache-from: type=registry,ref=writenotenow/postgres-mcp-enhanced:buildcache
94-
cache-to: type=registry,ref=writenotenow/postgres-mcp-enhanced:buildcache,mode=max
101+
# Use GitHub Actions cache instead of registry cache to avoid buildcache tag
102+
cache-from: type=gha
103+
cache-to: type=gha,mode=max
95104
# Security: Enable build attestations for supply chain security
96-
provenance: true
105+
provenance: mode=max
97106
sbom: true
98-
# Enable reproducible builds
99-
outputs: type=image,name=target,annotation-index.org.opencontainers.image.description=Enterprise PostgreSQL MCP Server
100107

101108
- name: Docker Scout Analysis
102109
uses: docker/scout-action@v1
@@ -116,3 +123,13 @@ jobs:
116123
image: writenotenow/postgres-mcp-enhanced:${{ needs.prepare.outputs.version }}
117124
to: writenotenow/postgres-mcp-enhanced:latest
118125
exit-code: false
126+
127+
- name: Update Docker Hub Description
128+
if: github.event_name == 'push'
129+
uses: peter-evans/dockerhub-description@v4
130+
with:
131+
username: ${{ secrets.DOCKERHUB_USERNAME }}
132+
password: ${{ secrets.DOCKERHUB_TOKEN }}
133+
repository: writenotenow/postgres-mcp-enhanced
134+
readme-filepath: ./README.md
135+
short-description: "Enterprise PostgreSQL MCP Server - Enhanced fork with comprehensive security and AI-native operations"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "postgres-mcp-enhanced"
3-
version = "1.0.3"
3+
version = "1.0.4"
44
description = "Enterprise PostgreSQL MCP Server - Enhanced fork with comprehensive security and AI-native operations"
55
readme = "README.md"
66
requires-python = ">=3.12"

0 commit comments

Comments
 (0)