如何从命令行管道输入到新的Github要点?

Hel*_*iro 25 shell gist github

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

$ cat mygist.js | gh new gist
Run Code Online (Sandbox Code Playgroud)

并让它返回URL(并可能将其复制到剪贴板/在浏览器中打开它).

Tom*_*icz 28

看起来像GitHub有一个简单的REST API,包括创建Gists的方法.纯娱乐:

$ curl -X POST \
    --data-binary '{"files": {"file1.txt": {"content": "Hello, SO"}}}' \
    https://api.github.com/gists
Run Code Online (Sandbox Code Playgroud)

这成功地创造了这个要点.我想这足以让你入门.


Ron*_*nie 22

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

为我工作^ _ ^

  • 在尝试上传任何要点之前_Do_运行`gist --login`.不这样做会将您的要点作为匿名用户上传. (3认同)
  • 请注意,不鼓励[仅链接答案](http://meta.stackoverflow.com/tags/link-only-answers/info),SO答案应该是搜索解决方案的终点(相比之下)引用的另一个中途停留,随着时间的推移往往会变得陈旧.请考虑在此处添加独立的概要,并将链接作为参考. (2认同)