np完全跳过了草案发布步骤,我不知道我是如何做到的。
一开始,它跳过推标签,因为它“没有检测到上游分支”。这对我来说很奇怪,因为它不得不以某种方式推动变革。然后我输入git push --set-upstream origin master
,这处理了标签推送。现在它推开标签..。但是它跳过了发布草案的步骤。我不使用任何标志,只使用np
。
我不知道怎么复制这个。我尝试过多个项目;我尝试过卸载然后重新安装np,而草案发布步骤只是没有执行。
我看过:
下面是我的终端(GNU,版本4.4.19(1)-release (x86_64-pc-msys))的样子。
Publish a new version of testfordraftrelease (current: 1.0.1)
? No commits found since previous release, continue? (y/N) y
? No commits found since previous release, continue? Yes
? Select semver increment or specify new version (Use arrow keys)
? Select semver increment or specify new version patch 1.0.2
[02:51:34] Prerequisite check [started]
[02:51:34] Ping npm registry [started]
[02:51:36] Ping npm registry [completed]
[02:51:36] Check npm version [started]
[02:51:37] Check npm version [completed]
[02:51:37] Verify user is authenticated [started]
[02:51:41] Verify user is authenticated [completed]
[02:51:41] Check git version [started]
[02:51:41] Check git version [completed]
[02:51:41] Check git remote [started]
[02:51:43] Check git remote [completed]
[02:51:43] Validate version [started]
[02:51:43] Validate version [completed]
[02:51:43] Check for pre-release version [started]
[02:51:43] Check for pre-release version [completed]
[02:51:43] Check git tag existence [started]
[02:51:45] Check git tag existence [completed]
[02:51:45] Prerequisite check [completed]
[02:51:45] Git [started]
[02:51:45] Check current branch [started]
[02:51:45] Check current branch [completed]
[02:51:45] Check local working tree [started]
[02:51:45] Check local working tree [completed]
[02:51:45] Check remote history [started]
[02:51:45] Check remote history [completed]
[02:51:45] Git [completed]
[02:51:45] Cleanup [started]
[02:51:45] Cleanup [completed]
[02:51:45] Installing dependencies using npm [started]
[02:51:47] → npm WARN testfordraftrelease@1.0.1 No repository field.
[02:51:47] → up to date in 0.295s
[02:51:47] → found 0 vulnerabilities
[02:51:47] → [object Object]
[02:51:47] Installing dependencies using npm [completed]
[02:51:47] Running tests using npm [started]
[02:51:48] → > testfordraftrelease@1.0.1 test C:\Users\Choppy\Documents\Actual Documents\Coding\Actual Projects\Test
[02:51:48] → > echo 'Hi'
[02:51:48] → 'Hi'
[02:51:48] → [object Object]
[02:51:48] Running tests using npm [completed]
[02:51:48] Bumping version using npm [started]
[02:51:49] → v1.0.2
[02:51:49] → [object Object]
[02:51:49] Bumping version using npm [completed]
[02:51:49] Publishing package using npm [started]
[02:51:51] Publishing package using npm (waiting for input…) [title changed]
[02:51:51] → ? Enter OTP:
841029
? Enter OTP: 8
? Enter OTP: 84
? Enter OTP: 841
? Enter OTP: 8410
? Enter OTP: 84102
? Enter OTP: 841029
? Enter OTP: 841029
[02:51:55] → undefined
[02:51:55] Publishing package using npm [title changed]
[02:52:00] Publishing package using npm [completed]
[02:52:00] Pushing tags [started]
[02:52:04] Pushing tags [completed]
testfordraftrelease 1.0.2 published
预期行为
我期望每当我使用np时,草案发布步骤就会发生,并且不会出现错误。
环境
NP-5.0.3 Node.js -10.16.0NPM6.10.2 Git - 2.16.2.windows.1操作系统-Windows8.1
发布于 2019-08-09 13:17:15
在搜索np包的util.js、cli.js、ui.js和index.js之后,我了解到它(至少是发布部分)无法通过git文件夹检测GitHub回购。它通过package.json检测它。
这意味着,如果您在npm init
之前使用git init
,它将不会将GitHub回购添加到package.json文件中。如果您忘记或不知道手动添加它,np将跳过发布草案阶段。
这需要更新才能从git /git目录获取repo信息,或者使用echo/控制台日志让用户更新他们的package.json文件。
package.json其中np 没有起草发布:
{
"name": "testfordraftrelease",
"version": "1.0.11",
"description": "Using this to test np",
"main": "index.js",
"scripts": {
"test": "echo 'Hi'"
},
"keywords": [],
"author": "",
"license": "ISC"
}
package.json其中np 完成了的发布:
{
"name": "testfordraftrelease",
"version": "1.0.11",
"description": "Using this to test np",
"main": "index.js",
"scripts": {
"test": "echo 'Hi'"
},
"repository": {
"type": "git",
"url": "git+https://github.com/Crowbrammer/TestRepoForNP.git"
},
"bugs": {
"url": "https://github.com/Crowbrammer/TestRepoForNP/issues"
},
"keywords": [],
"author": "",
"license": "ISC"
}
https://stackoverflow.com/questions/57437210
复制相似问题