We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/capyBearista/better-gemini-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
name: Publish to npm
on:
release:
types: [published]
jobs:
publish:
runs-on: ubuntu-latest
environment: npm-publish
permissions:
contents: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
registry-url: https://registry.npmjs.org/
- name: Check if version is already published
id: check_version
run: |
PACKAGE_NAME=$(node -p "require('./package.json').name")
PACKAGE_VERSION=$(node -p "require('./package.json').version")
PUBLISHED_VERSION=$(npm view $PACKAGE_NAME@$PACKAGE_VERSION version 2>/dev/null || echo "")
if [ "$PUBLISHED_VERSION" = "$PACKAGE_VERSION" ]; then
echo "Version $PACKAGE_VERSION is already published to npm. Skipping."
echo "exists=true" >> $GITHUB_OUTPUT
else
echo "Version $PACKAGE_VERSION is not yet published. Proceeding."
echo "exists=false" >> $GITHUB_OUTPUT
fi
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test --if-present
- name: Build
run: npm run build --if-present
- name: Wait before publishing
run: sleep 300 # 5 minutes safety window
- name: Publish to npm
if: steps.check_version.outputs.exists != 'true'
run: npm publish --provenance
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}