release: публикация npm через NODE_AUTH_TOKEN (Gitea не выдаёт OIDC) #4
Reference in New Issue
Block a user
Delete Branch "fix/release-npm-token"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Хотфикс к release.yml. После merge PR #3 release.yml упал на lerna publish:
Gitea Actions не выдаёт OIDC id-token (это GitHub-специфичный механизм), поэтому ни npm trusted publishing, ни sigstore provenance в нашем раннере работать не будут — независимо от того, что permissions указаны. Раз
NPM_TOKENуже в секретах репозитория, переключаемся на классический auth:NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}в шаге publish (actions/setup-node уже прописал.npmrcс шаблоном${NODE_AUTH_TOKEN}черезregistry-url);NPM_CONFIG_PROVENANCE: true;id-token: writeиз permissions (больше не нужен);Ничего опубликовать lerna не успел — в npm 1.1.0/0.2.0 нет, тега
v1.1.0нет. После merge этого PRrelease.ymlзапустится повторно (push в main), version-check всё ещё видит свежие 1.1.0/0.2.0 и корректно опубликует.lerna publish падал в Gitea Actions: EUSAGE Provenance generation in GitHub Actions requires "write" access to the "id-token" permission Permission в workflow выставлен, но Gitea Actions не выдаёт OIDC id-token (это GitHub-специфичный механизм) — поэтому ни provenance, ни trusted publishing работать не будут. Переключаемся на классический auth: NODE_AUTH_TOKEN=NPM_TOKEN (actions/setup-node прописал .npmrc с шаблоном ${NODE_AUTH_TOKEN}). Снят NPM_CONFIG_PROVENANCE и id-token: write. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>