Auto: 为用户将 $NPM_TOKEN 注入 .npmrc

创建于 2019-01-19  ·  9评论  ·  资料来源: intuit/auto

所有9条评论

另外,为什么不检查process.env.NPM_TOKEN ,就像GH_TOKEN一样?

auto-release可以为用户注入$NPM_TOKEN.npmrc吗? (在 CI 构建中可能有用)

这是 GitHub 企业的事情。 @adierkens可以告诉你更多,因为我没有遇到过。

自动释放可以为用户将 $NPM_TOKEN 注入 .npmrc 吗? (在 CI 构建中可能有用)

我喜欢这个。 它应该是可行的

此功能可能只应在 CI 上启用。 如果要在本地运行,您可能会意外提交令牌。

这个包会完成您正在寻找的所需行为吗?

https://www.npmjs.com/package/@hutson/set -npm-auth-token-for-ci

当然,但是查看源代码会发现一个非常基本的实现,因此最好将其包含在auto-release中,而不是强制用户安装另一个依赖项。

看起来它做得很好:

  • 处理任何操作系统上多个位置的 rc 文件(使用 local-or-home-npmrc)
  • 检查令牌是否已设置
  • 处理在 package.json 中设置的注册表
  • 正确处理 npmrc 范围配置(使用 registry-url)

这是一堆功能,如果我们想涵盖所有用例,我们必须同时编写上述所有代码(或至少使用相同的包)。

在其他一些情况下,我们也会做同样的事情。 我们遵循parse-author来正确解析 git author 和parse-github-url来获取 github URL。 因此,使用包来执行此操作并不难。

我也喜欢依赖像这样的包,所以世界上的代码重复更少。 任何通过使用这个包并发现它的问题,我们也可以为未来的开发者解决问题!

我对该软件包的主要问题是他们如何将 CLI 与 API 一起发布。 为此,我在这里打开了一个问题

与此同时,我们应该分叉这个包(甚至可能打开一个 PR)。 😁

是的,我打算做一个公关! 只是想知道作者想要什么。 但是该软件包的最佳路径可能是两者兼而有之:制作一个 monorepo 并使用一个较小的 CLI 库

此页面是否有帮助?
0 / 5 - 0 等级