File tree Expand file tree Collapse file tree 2 files changed +64
-0
lines changed Expand file tree Collapse file tree 2 files changed +64
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Build and Publish MCP Server
2+
3+ on :
4+ push :
5+ tags : ['v*']
6+
7+ jobs :
8+ publish :
9+ runs-on : ubuntu-latest
10+ permissions :
11+ id-token : write
12+ contents : read
13+
14+ steps :
15+ - uses : actions/checkout@v4
16+
17+ - name : Setup Docker Buildx
18+ uses : docker/setup-buildx-action@v3
19+
20+ - name : Login to Docker Hub
21+ uses : docker/login-action@v3
22+ with :
23+ username : ${{ secrets.DOCKERHUB_USERNAME }}
24+ password : ${{ secrets.DOCKERHUB_TOKEN }}
25+
26+ - name : Extract version
27+ id : version
28+ run : echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
29+
30+ - name : Build and push
31+ uses : docker/build-push-action@v5
32+ with :
33+ context : .
34+ push : true
35+ tags : dockersamples/mcp-docker-release-information:${{ steps.version.outputs.version }}
36+ labels : |
37+ io.modelcontextprotocol.server.name=io.github.dockersamples/mcp-docker-release-information
38+
39+ - name : Update server.json version
40+ run : |
41+ VERSION=${GITHUB_REF#refs/tags/v}
42+ jq --arg version "$VERSION" '.version = $version' server.json > tmp.json
43+ mv tmp.json server.json
44+
45+ - name : Install MCP Publisher
46+ run : |
47+ git clone https://github.com/modelcontextprotocol/registry publisher-repo
48+ cd publisher-repo && make publisher && cd ..
49+ cp publisher-repo/cmd/publisher/bin/mcp-publisher mcp-publisher
50+
51+ - name : Publish to MCP Registry
52+ run : |
53+ ./mcp-publisher login github-oidc
54+ ./mcp-publisher publish
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " io.github.dockersamples/mcp-docker-release-information" ,
3+ "packages" : [
4+ {
5+ "registry_type" : " oci" ,
6+ "identifier" : " dockersamples/mcp-docker-release-information" ,
7+ "version" : " 1.0.0"
8+ }
9+ ]
10+ }
You can’t perform that action at this time.
0 commit comments