はじめに
- npm 11.15.0 以上(
--allow-publish/--allow-stage-publish付きのnpm trustを使うため) - Node 22.14.0 以上
trustci は最初に両方のバージョンを確認します。本番実行では古いバージョンはエラーになり、
--dry-run では npm を呼び出さないため警告にとどまります。
# 何も実行せずにコマンドをプレビューする(最初はこれを推奨)npx trustci --dry-run --provider github --repo me/repo --file release.yml --allow-publish
# 実際に登録する(-y を付けない限り確認を求める)npx trustci --provider github --repo me/repo --file release.yml --allow-publish
# すべての公開パッケージについて、現在の Trusted Publisher を一覧表示するnpx trustci listtrustci はリポジトリのルートで実行してください。ワークスペースの検出はカレントディレクトリから始まります。
trust は省略可能な先頭のサブコマンドです。trustci --provider … と
trustci trust --provider … は同じ意味です。
--allow-publish と --allow-stage-publish の少なくとも一方が必須です。
実行時の動作
Section titled “実行時の動作”- ワークスペースのパッケージを見つけ、private なパッケージと
--only/--excludeで除外されたパッケージを取り除きます(ワークスペースの検出を参照)。 --dry-runの場合は、パッケージごとにnpm trust <provider> <package> …を 1 行ずつ 表示して終了します。レジストリの確認もコマンドの実行も行いません。- それ以外の場合は、各パッケージを
npm view <package> versionで確認します。まだ公開されて いないパッケージ(レジストリが 404 を返すもの)は警告を出してスキップします。404 以外の レジストリエラーが起きた場合は実行を中止します。 - 登録対象のパッケージを一覧表示し、
Proceed? [y/N]と確認します。-yを付けると確認を 省略できます。標準入力が端末でない場合(CI など)は-yが必須です。 - 各パッケージに対して
npm trustを実行します。1 つでも失敗すると終了コードは 0 以外になります。
trustci list
Section titled “trustci list”npx trustci list # すべての公開ワークスペースパッケージnpx trustci list my-package # 1 つのパッケージnpx trustci list --dry-run # npm trust list コマンドを表示するだけ対象ごとに npm trust list <package> を実行します。
エージェントスキル
Section titled “エージェントスキル”リポジトリには Agent Skill を
skills/trustci/SKILL.md
として同梱しています。コーディングエージェント(Claude Code、Codex、Cursor など)に、
まず --dry-run で確認し、利用者の承認後にだけ本実行するという trustci の使い方を教えるものです。
skills CLI でインストールできます。
npx skills add hideokamoto/trustciこのサイトでも HTTP で /skill.md として配信し、
Agent Skills の検出用インデックスに載せています。
ドキュメント全体の llms.txt もあります。
次のステップ
Section titled “次のステップ”- プロバイダーごとのフラグ: GitHub Actions、 GitLab CI/CD、CircleCI
- すべてのオプション
- パッケージの見つけ方