我怎么管的东西在命令行到一个新的Github的要点?(How do I pipe something

2019-08-03 04:30发布

我不知道这是否存在,但我很想能够做到:

$ cat mygist.js | gh new gist

并使其返回的URL(也可能是将其复制到剪贴板/在浏览器中打开它)。

Answer 1:

试试这个宝石: https://github.com/defunkt/gist

工作对我来说^ _ ^



Answer 2:

好像GitHub上有一个简单的REST API,包括方法创建要旨 。 纯娱乐:

$ curl -X POST \
    --data-binary '{"files": {"file1.txt": {"content": "Hello, SO"}}}' \
    https://api.github.com/gists

这成功地创建了这个要点 。 我想这是足以让你开始。



Answer 3:

这里有一个简单的bash脚本,需要一个文件名,并使它成为一个要点。

function msg() {
  echo -n '{"description":"","public":"false","files":{"file1.txt":{"content":"'
  awk '{gsub(/"/,"\\\""); printf "%s\\n",$0}' "$1"
  echo '"}}'
}

[ "$#" -ne 1 ] && echo "Syntax: gist.sh filename" && exit 1
[ ! -r "$1" ] && echo "Error: unable to read $1" && exit 2

msg "$1" | curl -v -d '@-' https://api.github.com/gists

FYI:要点与后身体回复,因此,如果该文件是大的,也许只是用grep回复的相关部分。



Answer 4:

正如Ronie上面说的,是有依据的宝石,提供您可以从您的终端使用将内容上传到一个要点命令https://gist.github.com/

要上传a.rb只是内容:

gist a.rb

更多信息http://defunkt.io/gist/



Answer 5:

我找到了同样的愿望https://www.npmjs.com/package/gistup和叉子的存储库https://github.com/CrandellWS/mkg因为开发商不想支持Windows这是该操作系统是当时使用。 所以,我修改了NPM包工作在Windows以及Linux和苹果...

完整的源可以在GitHub上: https://github.com/CrandellWS/mkg

安装与NPM简单

npm install -g mkg

用的是discribed的npmjs包页: https://www.npmjs.com/package/gistup

一旦安装简单cd到你想要的每个目录从做主旨...(remeber有与要旨没有子文件夹)

并运行以下命令:

mkg

它会在broswer打开新的要点......此外,你将能够控制它像有一个正常的git ......只是没有子文件夹...

https://stackoverflow.com/a/41233970/1815624



文章来源: How do I pipe something from the command line to a new Github gist?