我尝试使用此脚本进行首次提交并公开发布包给Github。
{
"scripts": {
"first": "git add -A && git commit -m \"First commit\" && A='{\"name\":\"'$npm_package_name'\",\"description\":\"'$npm_package_description'\",\"license_template\":\"'$npm_package_license'\"}' && echo \"${A}\" && curl -u $npm_package_author_name 'https://api.github.com/'$npm_package_author_name'/'$npm_package_name -d \"$A\" && git remote add origin 'https://github.com/'$npm_package_author_name'/'$npm_package_name'.git' && git push -u origin master"
}
}
我一直收到这个错误。我已经仔细检查了文档,无法弄清楚原因。这不可能吗?请帮忙!
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3"
}
编辑: 这是工作脚本!我必须做一些更改才能与添加许可文件的Github的origin / master原始提交合并。 github api create repository doc for reference
"first": "O='{\"name\":\"'$npm_package_name'\",\"description\":\"'$npm_package_description'\",\"license_template\":\"'$npm_package_license'\"}' && echo \"${O}\" && curl -u $npm_package_author_name https://api.github.com/user/repos -d \"${A}\" && git add -A && git commit -m \"initial\" && git remote add origin 'https://github.com/'$npm_package_author_name'/'$npm_package_name'.git' && git merge origin/master --allow-unrelated-histories -m $npm_package_version && git push --set-upstream origin master && git push && git push --tags"
答案 0 :(得分:1)
尝试从脚本中删除命令,直到它正常工作,以确定触发该消息的部分。
<script>
//2,4,7,11,16,22,29,37
var foo = new Array(10);
var result = [];
var init = 2;
for (var i = 0; i < foo.length; i++) {
if (result.length === 0) {
result.push(i + init)
// console.log("result", result);
}
else {
result.push(result[i - 1] + (i + 1))
// console.log("result", result);
document.write('Item: ' + result + ' of ' + foo.length + '<br/>');
}
}
</script>
网址似乎很奇怪,因为GitHub API通常在https://api.github.com/'$npm_package_author_name'/'$npm_package_name
之后有一个通用名称,例如https://api.github.com/
(User API)
您还可以考虑使用更为成熟的npm包,例如release-it。