【问题标题】:Travis-CI to read contents of a pull request and update repo's README.mdTravis-CI 读取拉取请求的内容并更新 repo 的 README.md
【发布时间】:2019-04-11 12:33:55
【问题描述】:

我有一个 GitHub 存储库,每次收到拉取请求时,我都希望这些事情发生:

1) 在拉取请求中搜索特定文件。

2) 运行脚本来读取该文件的内容并输出结果。

3) 使用第 2 步的结果更新 repo 的 README.md 文件。

我是 Travis-CI 的新手,可能从根本上误解了它的用途。 Travis-CI 是否可以做到这一点,还是我应该为此工作流程使用其他东西?

【问题讨论】:

    标签: python python-3.x git github travis-ci


    【解决方案1】:

    任何系统(Jenkins、Travis-CI、Circle-CI)都可以运行脚本。

    您需要在您的 GitHub 存储库上设置一个 webhook(在 pull-request events 上),并编写一个 webhook listener which will trigger a Travis-CI build
    该构建将执行您想要的步骤。

    【讨论】:

    • 我能够设置一个 webhook,在拉取请求时使用 Travis-CI 触发构建(包含 python 脚本),问题是我不知道如何告诉我的脚本去做我在帖子中概述的步骤 1-3。具体来说,我的脚本如何读取拉取请求中的文件?然后如何让我的脚本更新 repo 的 README?
    • @DavidSkarbrevik 您的 webhook 侦听器在收到 PR id 后,可以查询文件列表:developer.github.com/v3/pulls/#list-pull-requests-files。它可以在本地结帐 PR (help.github.com/articles/checking-out-pull-requests-locally)。并且它可以在同一 repo 的本地克隆中更新 README,添加、提交和推送。
    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 2016-06-16
    • 1970-01-01
    • 2016-03-10
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多