fleet-memory/.github/workflows/publish.yml
RCLL adce870665 chore: name the artifact fleet-memory, keep RCLL as the product name
The repository, the npm package and the container image are now
fleet-memory; RCLL stays the product and documentation brand (rcll.ai).

- server.json / package.json: io.github.holetron-lab/fleet-memory,
  npm identifier fleet-memory-mcp
- env chain is two names, not three: FLEET_URL/FLEET_BANK with the
  pre-rebrand HINDSIGHT_URL/MEMPALACE_BANK still read as a fallback.
  RCLL_URL/RCLL_BANK and bank rcll-main never shipped — nothing was
  published under rcll-mcp — so they are dropped rather than carried.
- default bank is fleet-main; hindsight-mempalace-mcp@1.0.0 users are
  told on stderr that their memory is in mempalace-main
- rooms are described as topic scoping over one shared store, not
  per-agent isolation: the read path filters on the room list the
  caller passes and has no notion of caller identity
2026-08-24 10:50:24 +03:00

43 lines
1.3 KiB
YAML

name: Publish to npm
# Publishes fleet-memory-mcp to npm via OIDC Trusted Publishing.
# No NPM_TOKEN needed — npm verifies this workflow's identity through the
# Trusted Publisher trust configured on npmjs.com (holetron-lab/fleet-memory).
# NOTE: that trust entry is per package AND per repo. It has to be re-created on
# npmjs.com for fleet-memory-mcp + holetron-lab/fleet-memory before the first release fires,
# otherwise the publish step fails with an OIDC mismatch.
# Fires when a GitHub Release is published; the release tag is the source of truth
# for the version already set in mcp-server/package.json.
on:
release:
types: [published]
workflow_dispatch:
permissions:
contents: read
id-token: write # required for OIDC provenance + Trusted Publishing
jobs:
publish:
runs-on: ubuntu-latest
defaults:
run:
working-directory: mcp-server
steps:
- uses: actions/checkout@v7
- uses: actions/setup-node@v7
with:
node-version: '20'
registry-url: 'https://registry.npmjs.org'
# Trusted Publishing + provenance require npm >= 11.5.1
- name: Upgrade npm
run: npm install -g npm@latest
- name: Install dependencies
run: npm ci || npm install
- name: Publish
run: npm publish --provenance --access public