Skip to content

ci: use npm publish for OIDC auth compatibility #10

ci: use npm publish for OIDC auth compatibility

ci: use npm publish for OIDC auth compatibility #10

Workflow file for this run

name: Build MCP Bundle (MCPB)
on:
push:
tags:
- 'v*'
workflow_dispatch:
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'pnpm'
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build project
run: pnpm run build
- name: Install MCPB CLI globally
run: npm install -g @anthropic-ai/mcpb@1.1.1
- name: Create MCPB package
run: |
# Get version from manifest.json
VERSION=$(node -p "require('./manifest.json').version")
echo "Building MCPB for version: $VERSION"
# Create MCPB directly in project root (mcpb pack includes dependencies)
npx @anthropic-ai/mcpb@1.1.1 pack
# Rename to include version
mv microcms-mcp-server.mcpb microcms-mcp-server-v${VERSION}.mcpb
# Also create a copy without version for consistency
cp microcms-mcp-server-v${VERSION}.mcpb microcms-mcp-server.mcpb
- name: Verify MCPB creation
run: |
if [ ! -f microcms-mcp-server.mcpb ]; then
echo "Error: MCPB file failed to be created"
exit 1
fi
ls -la *.mcpb
- name: Upload MCPB as artifact
uses: actions/upload-artifact@v4
with:
name: microcms-mcp-server-mcpb
path: |
microcms-mcp-server.mcpb
microcms-mcp-server-v*.mcpb
release:
needs: build
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- name: Download MCPB artifact
uses: actions/download-artifact@v4
with:
name: microcms-mcp-server-mcpb
- name: List downloaded files
run: ls -la
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: |
microcms-mcp-server.mcpb
microcms-mcp-server-v*.mcpb
generate_release_notes: true
fail_on_unmatched_files: true