1

我正在使用probot框架构建一个 GitHub 机器人,用于编辑存储库的 README.md,但到目前为止,我找不到使用任何其他 GitHub 机器人框架来编辑文件的方法probot,也没有使用任何其他 GitHub 机器人框架。

那么是否可以在 GitHub 上使用机器人来编辑文件?如果是,请给我一些教程链接或参考资料。

例如,我想在每次提交时在 README.md 的末尾添加一个特定的行。

4

2 回答 2

2

我正在添加代码,说明我是如何使用probot的,我是在@OscarDOM的答案
Index.ts的帮助下完成的

import { Probot } from "probot";

export = ({ app }: { app: Probot }) => {
  app.on("issues.opened", async (context) => { // You can change the "issues.opened" according to your use
    var sha;
    var a = Buffer.from("ABCd");
    var content = a.toString("base64");
    await context.octokit.repos
      .getContent({
        owner: "your_github_username",
        repo: "repo_name",
        path: "file_path",
      })
      .then((result) => {
        sha = result.data.sha;
      });
    await context.octokit.repos.createOrUpdateFileContents({
      owner: "your_github_username",
      repo: "repo_name",
      path: "file_path",
      message: "hilo",
      content: content,
      sha: sha,
    });
  });
于 2020-12-30T19:11:03.333 回答
2

我想你可以在这个 Github 问题中找到一些信息:https ://github.com/octokit/rest.js/issues/845#issuecomment-386108187

如果您在实施细节方面需要帮助,我认为您可以在 Octokit 存储库中查找现有问题或讨论:https ://github.com/octokit/rest.js/discussions/categories/qa

如果您仍然需要帮助,请告诉我!

于 2020-12-30T13:10:59.580 回答