Skip to content

Merge pull request #38 from MarcelRoozekrans/renovate/meziantou.analy… #25

Merge pull request #38 from MarcelRoozekrans/renovate/meziantou.analy…

Merge pull request #38 from MarcelRoozekrans/renovate/meziantou.analy… #25

name: Release Please
on:
push:
branches: [main]
permissions:
contents: write
pull-requests: write
id-token: write
jobs:
release-please:
runs-on: ubuntu-latest
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
version: ${{ steps.release.outputs.version }}
steps:
- name: Release Please
uses: googleapis/release-please-action@v4
id: release
with:
release-type: simple
token: ${{ secrets.GITHUB_TOKEN }}
publish:
needs: release-please
if: ${{ needs.release-please.outputs.release_created }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-dotnet@v5
with:
dotnet-version: 10.0.x
- name: Build
run: dotnet build -c Release -p:Version=${{ needs.release-please.outputs.version }}
- name: Test
run: dotnet test -c Release --no-build
- name: Pack
run: |
dotnet pack src/MemoryLens.Mcp/MemoryLens.Mcp.csproj -c Release --no-build -p:PackageVersion=${{ needs.release-please.outputs.version }} -o ./nupkg
- name: Push to NuGet
run: dotnet nuget push ./nupkg/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate
- name: Upload to GitHub Release
run: gh release upload ${{ needs.release-please.outputs.tag_name }} ./nupkg/*.nupkg
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-mcp-registry:
name: Publish to MCP Registry
needs: [release-please, publish]
if: ${{ needs.release-please.outputs.release_created }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install mcp-publisher
run: |
curl -L -o mcp-publisher.tar.gz \
"https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_linux_amd64.tar.gz"
tar xzf mcp-publisher.tar.gz
chmod +x mcp-publisher
- name: Authenticate via OIDC
run: ./mcp-publisher login github-oidc
- name: Publish to MCP Registry
run: ./mcp-publisher publish