Skip to content

docs: document the tokenless release path and add a dry_run to manual-publish [AIS-7539] - #23

Merged
vitalragaz merged 1 commit into
mainfrom
docs/release-path-ais-7539
Sep 18, 2026
Merged

vitalragaz merged 1 commit into
mainfrom
docs/release-path-ais-7539

Conversation

@vitalragaz

Copy link
Copy Markdown
Contributor

The release path had no written record and no safe way to exercise it after its only operator left.

Publishing for this package is npm trusted publishing (GitHub Actions OIDC) bound to release-please.yml; there are no repository or organization secrets in the path, and manual-publish.yml has never run and cannot authenticate while release-please.yml holds the package's single trusted-publisher slot.

What changed:

  • README gains a Releasing section stating exactly that, plus the maintainer contact.
  • manual-publish.yml gains a dry_run input, on by default, that stops before the registry (npm publish --dry-run). Dispatching it against an existing tag is now the way to prove the release path.

Risk: none to the automatic path; release-please.yml is untouched.

How verified

  • Read the 0.0.2 publish job log: NODE_AUTH_TOKEN is setup-node's placeholder and the publish produced a sigstore attestation, i.e. OIDC.
  • After merge, manual-publish.yml is dispatched with ref=0.0.2 expected_version=0.0.2 dry_run=true and the run link goes on AIS-7539.

Tracks https://linear.app/speechify-inc/issue/AIS-7539

…-publish [AIS-7539]

Publishing runs on npm trusted publishing bound to release-please.yml; there are
no secrets to rotate and manual-publish.yml cannot authenticate unless that
trust is re-pointed. The new dry_run input (default on) makes a manual-publish
dispatch a safe proof that checkout, build, version assertion and pack still
work from a current maintainer's account.
@vitalragaz
vitalragaz merged commit be914f8 into main Sep 18, 2026
7 checks passed
@vitalragaz
vitalragaz deleted the docs/release-path-ais-7539 branch September 18, 2026 11:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant