Github Bot 踩坑

主要在搞如何跑一个自动格式化 markdown 代码的 bot,尝试了 probot,直接 octokit,最后发现实在是还不如自己写个 .sh 来搞= =

是这样的,probot 的问题是 app 安装在主仓库里,权限限制在主仓库里,如果想要给 pr 里面 push 更新,就需要 fork 里面也安装了这个 app,然而这个体验实在是太糟糕了……

至于 octokit,实际上 probot 调用的也是这个接口,就想要不直接用它?然而发现它的 api 是调用的 updateFile,一直报错。得知这东西会对每个修改的文件建一个 commit,感觉即使调出来了也是要爆炸= =

干脆直接上 .sh 来搞这个 lint 的过程好了,octokit 仅用来操作 webhook。

介绍一下一些坑吧…… 开始写这种总结发现搞到最后其实很难记得都遇到过哪些问题,真的佩服那些把教程写得清清楚楚的大佬们

nodejs 的 exec 如果运行一个 .sh 的话,它的环境变量是空的,source 或者指定 uid 好像都不好用,要手动声明一下才行。

抄 travis 的 log 学到了高超的 git 技巧,可惜后来没用上。

哦还有 probot 需要那个 installation_id,如果直接 redeliver payload 可能会爆出各种错。

slack 里面维护者回复很及时…… 真的厉害。后来还看到原来 probot 在 gsoc 里面…… QAQ