Skip to content

docs: drop the "two packages in one monorepo" tagline from the intro #7

docs: drop the "two packages in one monorepo" tagline from the intro

docs: drop the "two packages in one monorepo" tagline from the intro #7

name: release-please
on:
push:
branches: [main]
# Only one release run at a time; never cancel an in-progress publish.
concurrency:
group: release-please-${{ github.ref }}
cancel-in-progress: false
permissions: {}
jobs:
release-please:
runs-on: ubuntu-latest
permissions:
contents: write # create release tags, GitHub releases, and the release PR
pull-requests: write # open/update the release PR
outputs:
# Per-package outputs. The path contains a '/', so it MUST be read with
# JS-style bracket+quote indexing, not dot access.
sandbox_released: ${{ steps.release.outputs['packages/sandbox--release_created'] }}
agent_released: ${{ steps.release.outputs['packages/agent--release_created'] }}
steps:
- uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5
id: release
with:
token: ${{ secrets.GITHUB_TOKEN }}
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
publish-sandbox:
needs: release-please
if: ${{ needs.release-please.outputs.sandbox_released == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: write # npm provenance attests against the GitHub release
id-token: write # npm provenance (Sigstore OIDC)
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
persist-credentials: false
- name: Install node and pnpm via mise
uses: jdx/mise-action@e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d # v4
- name: Configure npm auth
run: echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" > "$HOME/.npmrc"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: pnpm install --frozen-lockfile
- run: pnpm --filter @coder/ai-sdk-sandbox build
- name: Publish @coder/ai-sdk-sandbox
run: pnpm --filter @coder/ai-sdk-sandbox publish --provenance --access public --no-git-checks
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
publish-agent:
needs: release-please
if: ${{ needs.release-please.outputs.agent_released == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: write # npm provenance attests against the GitHub release
id-token: write # npm provenance (Sigstore OIDC)
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
with:
persist-credentials: false
- name: Install node and pnpm via mise
uses: jdx/mise-action@e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d # v4
- name: Configure npm auth
run: echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" > "$HOME/.npmrc"
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: pnpm install --frozen-lockfile
- run: pnpm --filter @coder/ai-sdk-agent build
- name: Publish @coder/ai-sdk-agent
run: pnpm --filter @coder/ai-sdk-agent publish --provenance --access public --no-git-checks
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}