Skip to content

ci: add npm-deprecate utility workflow (reuse cd.yml's NPM_TOKEN)#294

Merged
heznpc merged 1 commit into
mainfrom
ci/npm-deprecate-utility-2026-06-10
Jun 10, 2026
Merged

ci: add npm-deprecate utility workflow (reuse cd.yml's NPM_TOKEN)#294
heznpc merged 1 commit into
mainfrom
ci/npm-deprecate-utility-2026-06-10

Conversation

@heznpc

@heznpc heznpc commented Jun 10, 2026

Copy link
Copy Markdown
Owner

npm now mandates 2FA-or-bypass-token for all write operations. The heznpc
account has no 2FA configured, so local npm deprecate hard-403s with no OTP
prompt — both from this machine and from the owner's interactive terminal.
Meanwhile cd.yml already publishes with secrets.NPM_TOKEN (bypass-2FA), proven
live by the SLSA provenance attestation on airmcp@2.12.0.

Add a workflow_dispatch utility that runs npm deprecate (or un-deprecate)
with that existing secret, in the place the secret already lives — no fresh
token on a laptop. Inputs flow through env: and are referenced only as "$VAR"
(no injection surface); dispatch requires repo write access.

First use: deprecate the two pre-rename zombie packages @heznpc/imcp and
iconnect-mcp pointing installs at airmcp — the npm leg of the brand-footprint
cleanup (registry leg done: io.github.heznpc/airmcp active, iconnect deprecated).

npm now mandates 2FA-or-bypass-token for all write operations. The heznpc
account has no 2FA configured, so local `npm deprecate` hard-403s with no OTP
prompt — both from this machine and from the owner's interactive terminal.
Meanwhile cd.yml already publishes with secrets.NPM_TOKEN (bypass-2FA), proven
live by the SLSA provenance attestation on airmcp@2.12.0.

Add a workflow_dispatch utility that runs `npm deprecate` (or un-deprecate)
with that existing secret, in the place the secret already lives — no fresh
token on a laptop. Inputs flow through env: and are referenced only as "$VAR"
(no injection surface); dispatch requires repo write access.

First use: deprecate the two pre-rename zombie packages `@heznpc/imcp` and
`iconnect-mcp` pointing installs at `airmcp` — the npm leg of the brand-footprint
cleanup (registry leg done: io.github.heznpc/airmcp active, iconnect deprecated).
@heznpc heznpc enabled auto-merge (squash) June 10, 2026 05:18
@heznpc heznpc merged commit 3b873aa into main Jun 10, 2026
4 checks passed
@heznpc heznpc deleted the ci/npm-deprecate-utility-2026-06-10 branch June 10, 2026 05:23
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