diff --git a/standards/lib/90_drone_pipelines/index.html b/standards/lib/90_drone_pipelines/index.html index 4db8b6d..60d822c 100644 --- a/standards/lib/90_drone_pipelines/index.html +++ b/standards/lib/90_drone_pipelines/index.html @@ -753,8 +753,13 @@ pipelines:

the disaster-recovery / replay path.

Secrets: NPM_REPO_URL, NPM_USERNAME, NPM_PASSWORD. Auth is a generated -.npmrc (registry= + _auth= base64 of user:pass) written from secrets at -runtime — the committed .npmrc in a repo only points at the registry URL.

+.npmrc written from secrets at runtime. It sets a scope-scoped registry, +never a global one — @aetoskia:registry=$NPM_REPO_URL — plus a host-scoped +auth line //<host>/:_auth=<base64(user:pass)>. The scope and host are derived +from package.json and NPM_REPO_URL respectively. A global registry= would +push public transitive deps through Verdaccio (which has no uplink) and 404 +npm install; a bare _auth= is rejected by modern npm. See +93 – Library Registry.