mirror of
https://git.pumpin.online/funkpower/typikon.git
synced 2026-10-22 18:57:13 +00:00
npm is withdrawing direct publish from every token that bypasses 2FA: management operations went in July, publishing goes in January, after which such a token may only read private packages and stage a publish. Its trusted publishing is OIDC against GitHub Actions and GitLab, which this forge is neither, so there is no credential-free path here either. So the runner does the part a token is still allowed to do. It stages the tarball and stops; nothing is on the registry until a maintainer approves it with a code, from `npm stage approve` or the Staged Packages tab. The forge ends up holding a credential that can propose a release and cannot make one, which is a better arrangement than the one being taken away. The secret it wants is therefore an ordinary granular token scoped to this package, explicitly without 2FA bypass. Node comes from nodesource now: `npm stage` wants npm 11.15 on Node 22.14, and bookworm ships 18.