all-your-github-are-belong-to-us, 将所有GitHub数据保存到一个地方,private & public Webhook

分享于 

3分钟阅读

GitHub

  繁體 雙語
Save all your GitHub data to one place, private & public. A Webhook.
  • 源代码名称:all-your-github-are-belong-to-us
  • 源代码网址:http://www.github.com/parkr/all-your-github-are-belong-to-us
  • all-your-github-are-belong-to-us源代码文档
  • all-your-github-are-belong-to-us源代码下载
  • Git URL:
    git://www.github.com/parkr/all-your-github-are-belong-to-us.git
    Git Clone代码到本地:
    git clone http://www.github.com/parkr/all-your-github-are-belong-to-us
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/parkr/all-your-github-are-belong-to-us
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    你的github所有的都属于我们

    GitHub是一个非常棒的工具- 我经常使用它。 我想了解更多我如何在GitHub上工作,但我没有所有的数据。 我可以在 public 提要上设置RSS钩子,但我也在 private 库上做了很多工作。

    这里 web webapp是一个简单的数据收集器: 将它添加到问题库中,它将把你在 repo 上做的所有事情记录到MongoDB数据库中。 每个集合都以事件类型命名。 ,啊?

    安装

    简单,只需从克隆运行 script/bootstrap

    你可能需要创建一个令牌。 运行 script/generator 并按照必要的提示操作。 保留这里标记的记录- 你将需要它以便以后配置。 把它保存到 .env 文件里为什么不?

    扩展部署

    我使用Heroku是因为我着迷于使用它的容易程度。 我也用 hk 因为 go awesome。 下载 hk,然后运行以下命令:

    $ hk create my-github-log-app-thingy
    $ hk addon-add mongohq
    $ hk set GITHUB_USERNAME=your-username
    $ hk set GITHUB_TOKEN=abc123
    $ hk set AYGABTU_URL=http://my-github-log-app-thingy.herokuapp.com

    那么你就必须告诉你的聚合器你关心哪些事件。 你可以查看这里的所有事件。 现在,采取所需的事件并构造一个 JSON array。 然后,设置一个字符串的版本为你的GITHUB_HOOK_EVENTS:

    $ hk set GITHUB_HOOK_EVENTS='["push","pull_request"]'# just an example!

    然后部署你的代码:

    $ git push heroku master

    获取数据

    都在Mongo星了现在你的任务就是获取并理解它。

    API终结点仍在进行中。 需要帮助请查看问题 #2


    WEB  数据  GIT  Github  保存  Public