Skip to content

v1.16.0

v1.16.0 #137

Workflow file for this run

# This workflow is triggered when a GitHub release is created.
# It can also be run manually to re-publish to NPM in case it failed for some reason.
# You can run this workflow by navigating to https://www.github.com/runloopai/api-client-ts/actions/workflows/publish-npm.yml
name: Publish NPM
on:
workflow_dispatch:
inputs:
path:
description: The path to run the release in, e.g. '.' or 'packages/mcp-server'
required: true
release:
types: [published]
jobs:
publish:
name: publish
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write # Required for OIDC
steps:
- uses: actions/checkout@v6
- name: Set up Node
uses: runloopai/setup-node@main
with:
node-version: '24'
- name: Install dependencies
run: |
yarn install
- name: Publish to NPM
run: |
bash ./bin/publish-npm
- name: Add stable tag to NPM release
run: |
npm config set '//registry.npmjs.org/:_authToken' "$NPM_TOKEN"
cd dist
PACKAGE_NAME="$(jq -r -e '.name' ./package.json)"
VERSION="$(jq -r -e '.version' ./package.json)"
# Only add stable tag if this is not a prerelease version
if [[ ! "$VERSION" =~ -([a-zA-Z]+) ]]; then
echo "Adding stable tag to version $VERSION"
npm dist-tag add "$PACKAGE_NAME@$VERSION" stable
else
echo "Skipping stable tag for prerelease version $VERSION"
fi
env:
NPM_TOKEN: ${{ secrets.RUNLOOP_NPM_TOKEN || secrets.NPM_TOKEN }}
- name: Upload MCP Server DXT GitHub release asset
run: |
gh release upload ${{ github.event.release.tag_name }} \
packages/mcp-server/runloop_api_client_api.mcpb
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}