feat(release): publish plugins to npm - #80
Merged
Merged
Conversation
There was a problem hiding this comment.
🟡 Changes recommended
The release workflow has unresolved tag/SHA binding and retry-safety issues.
Get a fresh assessment by requesting another Copilot review.
Pull request overview
Adds npm trusted publishing for eight public Paseo plugins, package provenance metadata, and npm installation documentation.
Changes:
- Adds OIDC-based Release Please publishing with prerelease routing and registry verification.
- Adds repository metadata to package manifests.
- Documents npm installation alongside Git installation.
File summaries
| File | Reviewed changes |
|---|---|
tell-agent/package.json |
Adds npm repository metadata. |
pr-radar/README.md |
Documents npm installation. Nit (1 vote): The command uses GitHub shorthand instead of a local monorepo path. |
pr-radar/package.json |
Adds npm repository metadata. |
paseo-omp/README.md |
Documents npm installation. |
paseo-omp/docs/installation.md |
Documents npm and Git installation guidance. |
paseo-gas-city/README.md |
Documents npm installation. |
paseo-dracula/package.json |
Adds npm repository metadata. |
paseo-dracula/INSTALL.md |
Documents npm installation. |
paseo-beads/README.md |
Documents npm installation. |
agent-monitor/README.md |
Documents npm, Git, and local installation. |
agent-monitor/package.json |
Adds npm repository metadata. |
agent-crew/README.md |
Documents npm installation. |
agent-crew/package.json |
Adds npm repository metadata. |
.github/workflows/release-please.yml |
Adds the npm release matrix and publishing workflow. Critical (3 votes): Tag commits are not compared with matrix.sha. Moderate (1 vote): Retries can republish immutable versions after verification failures. |
Review details
Suppressed comments (2)
.github/workflows/release-please.yml:176
- Publishing is not retry-safe: if this succeeds but the propagation loop later times out or loses its response, rerunning the failed matrix job executes
npm publishagain and npm rejects the immutable version. Compare any existingname@versiontarball integrity with the package produced from this checkout and skip publishing only on an exact match; otherwise fail, so transient verification failures can be recovered safely.
npm publish --access public --provenance --tag next
else
npm publish --access public --provenance
pr-radar/README.md:39
- This command uses
paseo plugin add omercnet/paseo-plugins:pr-radar, which is the GitHub-source shorthand rather than a local monorepo-directory install. Label this like the other plugin docs, or replace the command with a local path so users are not misled about the installation source.
Or install from the plugin's monorepo directory:
- Files reviewed: 14/14 changed files
- Comments generated: 1
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This was referenced Sep 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
mainpush as a unique<core>-next.<run>.<attempt>snapshot under the npmnexttaglatestand formal prereleases to their channel, such asalpha, so continuousnextis never overwrittenrelease-please-config.jsonand Release Please's nativepaths_releasedoutput without package-specific publish jobsValidation
git diff --checknpm pack --dry-run --jsonfor every public packageOperational state
All ten plugins are public npm packages. Each package has a GitHub Actions trust relationship for
omercnet/paseo-pluginsandrelease-please.yml, with direct and staged publishing permissions.