您好,我在部署 npm 包时遇到问题。首先,我通过类型 npmpublish 手动部署它,一切正常,包已发布。但我希望每次我在 main 上推送更改时都会发布它。所以我将该命令添加到我的 github actions CI 配置中
- name: Run build
run: yarn build
- name: Publish to npm
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Run Code Online (Sandbox Code Playgroud)
它在 github 包上发布该包,但不在 npm 上发布。我尝试手动发布它,但我收到了错误 npm
$ npm publish
npm ERR! code ENEEDAUTH
npm ERR! need auth This command requires you to be logged in.
npm ERR! need auth You need to authorize this machine using `npm adduser`
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\makow\AppData\Local\npm-cache\_logs\2021-11-02T14_22_20_432Z-debug.log
Run Code Online (Sandbox Code Playgroud)
您的GITHUB_TOKEN是 GitHub 的令牌,而不是 npm。解决方案是获取可发布的有效 npm 令牌,将其添加为 GitHub 机密,并使其可用于您的 GitHub Actions 工作流程。
鉴于您的布局,您似乎正在尝试使用release-please,但您使用的是 GitHub 令牌而不是 npm 令牌。按照 npm 文档中的说明创建令牌并将其作为机密添加到您的存储库中。然后更新您的工作流程以访问该秘密。(您仍然需要 GitHub 令牌才能发布到 GitHub 并可能执行其他操作。)
| 归档时间: |
|
| 查看次数: |
2821 次 |
| 最近记录: |