npm脚本可以使用Github API将包发布到Github吗?

时间:2018-06-16 04:26:59

标签: bash npm github-api npm-scripts

我尝试使用此脚本进行首次提交并公开发布包给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"

1 个答案:

答案 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