包能否同时发布到github和npm?(使用单个“npm发布”)

包能否同时发布到github和npm?(使用单个“npm发布”),npm,package.json,github-package-registry,Npm,Package.json,Github Package Registry,我访问了github软件包注册测试版,只是摆弄了摆弄它,然后按照配置步骤发布 问题是,我正确地发布了它,但注意到它没有发布到npm。是否有一种方法可以使用相同的命令在两个注册表中发布?在两个注册中心发布包有意义吗 另外,我在package.json中的包名是@alvarocastro/quicksort(),中的名称最终是该名称,但在要安装的命令示例中,范围是重复的,例如:@alvarocastro/@alvarocastro/quicksort 以下是完整的package.json文件作为

我访问了github软件包注册测试版,只是摆弄了摆弄它,然后按照配置步骤发布

问题是,我正确地发布了它,但注意到它没有发布到npm。是否有一种方法可以使用相同的命令在两个注册表中发布?在两个注册中心发布包有意义吗


另外,我在
package.json
中的包名是
@alvarocastro/quicksort
(),中的名称最终是该名称,但在要安装的命令示例中,范围是重复的,例如:
@alvarocastro/@alvarocastro/quicksort


以下是完整的
package.json
文件作为参考:

{
  "name": "@alvarocastro/quicksort",
  "version": "1.0.1",
  "description": "An implementation of the quicksort algorithm",
  "main": "index.js",
  "scripts": {
    "performance": "node performance.js",
    "test": "xo && nyc ava",
    "coverage": "nyc report --reporter=text-lcov | coveralls"
  },
  "publishConfig": {
    "registry":"https://npm.pkg.github.com/@alvarocastro"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/alvarocastro/quicksort.git"
  },
  "keywords": [
    "quicksort",
    "sort",
    "algorithm"
  ],
  "author": "Alvaro Castro",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/alvarocastro/quicksort/issues"
  },
  "homepage": "https://github.com/alvarocastro/quicksort#readme",
  "devDependencies": {
    "ava": "2.3.0",
    "coveralls": "3.0.6",
    "nyc": "14.1.1",
    "xo": "0.24.0"
  }
}

我看到你在GitHub Actions beta中:如果你想自动化整个过程,你可以创建一个工作流来检查版本,然后运行两个命令发布到两个注册表。@FedericoGrandi但要更改注册表,我必须修改
package.json
中的
publishConfig
属性,你说我应该采取这样的行动?另外,我是github操作的忠实爱好者,稍后将做一些研究。为此,您不需要更改
package.json
,因为您可以简单地重置npm以使用GPR作为默认注册表:您可以在
操作/setup节点
的“用法”部分查看一个示例。更棘手的部分是检查您是否推出了新版本:最简单的方法是在创建新版本时运行它,但这将迫使您在每次发布新版本时手动添加一个版本……还有另一个冲突:GitHub要求对包名进行范围限定,而npm认为范围限定的名称是“私有的”。@PauloCoghi,不,仍然无法解决此问题。目前我坚持使用npm。既然npm是github的一部分,那么将来它们可能会作为一个单一的注册表进行更多的集成,而这些都不需要。