问题标签 [probot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
171 浏览

express - 如何访问 Express 应用程序实例以在 Probot 应用程序中设置 CORS 源?

probot文档提到我可以像在 vanilla Express 服务器中一样使用路由。

我想为这些路由设置 CORS 源头。在 vanilla Express 服务器中,我会使用 cors 包:

但是probot app没有这个功能use

导致错误:

如何设置 CORS?

0 投票
1 回答
92 浏览

javascript - 将 probot 事件函数重构为单独的文件会导致错误:TypeError:处理程序不是函数

我有来自对新问题发表评论的文档中的 vanilla probot 事件函数:

这工作正常。

我将代码重构为一个单独的文件:

index.js

probot.event.js

但我收到此错误:

当我按照文档中的建议使用夹具创建测试并使用 nock 模拟事件 webhook 调用时,效果很好。但是当我在 GitHub 上创建一个真正的问题时,就会抛出这个错误。

如何在不导致错误的情况下将代码重构为单独的文件?

0 投票
2 回答
175 浏览

api - 检查是否使用 Probot 的模板创建了 Github 存储库

我有一个 Github Bot (Probot),我用它来处理命名约定等的自动化。

我还有一些团队用于控制可见性,我想知道当从特定模板创建回购时,是否可以使用 Probot 分配某些团队访问权限。

但是,我已经分析了上下文对象并通过它进行搜索以查找模板存储库名称,但似乎无法找到确定存储库创建位置的可靠方法。也许我在这里遗漏了一些东西,或者这根本不可能?见附件代码

有任何想法吗?

0 投票
2 回答
299 浏览

typescript - 如何在 GitHub 上使用 (pro)bot 编辑文件?

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

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

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

0 投票
1 回答
79 浏览

node.js - 从 Github 部署状态 webhook 中获取对应的 PR

我正在创建一个监听deployment_status.createdwebhook 事件的 Github 应用程序。当自动部署 PR(使用第 3 方 Github 应用程序)时会触发 webhook。

当部署有某种状态时,比如成功,我想给对应的PR添加注释。

我的示例代码:

如何获得对应的PR?

注意。有效载荷中似乎没有任何内容(https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment_status

0 投票
1 回答
68 浏览

typescript - Probot 日志不出现

我正在尝试记录我的 probot 应用程序的流程,但它们没有出现在我的终端中。我通过运行npx create-probot-app my-first-app和选择项目来建立一个样板basic-ts项目。

我的 index.ts 文件看起来像这样 -

该应用程序按预期工作,打开问题会提示机器人创建评论,但我添加的日志仍然丢失。
我已经多次重新启动服务器,但仍然看不到日志。

知道这里缺少什么吗?

0 投票
1 回答
467 浏览

probot - 如何使用 probot (octokit) 创建分支?

我想使用 Probot 创建一个分支。看到它使用 octokit/rest.js,我查看了 octokit 文档,但找不到这样做的方法。那么如何创建分支呢?

另请注意,我的意思是创建一个分支,以便稍后拉取请求。

编辑: 似乎是这样做的方法,但它令人困惑。

0 投票
0 回答
169 浏览

amazon-web-services - 503:使用 Github Probot 的 AWS Lambda 服务不可用

我正在尝试使用 probot 应用程序从 Github 接收 webhook,但每次尝试此操作时,都会出现{"message":"Service Unavailable"}错误。

Github 将此有效负载发送到 AWS Lambda 函数,通过谷歌搜索(我认为)这是一个没有足够节点来处理请求数量的问题。

要么我的代码有问题,要么配置有错误。

我正在使用无服务器框架上传到 AWS lambda。

这是代码失败的部分(日志中没有错误消息,机器人刚刚退出):

该函数yamlFile()在我们的主函数中被调用:

AWS 配置

  • 超时:60 秒

serverless.yml对于无服务器框架:

0 投票
0 回答
30 浏览

discord - 用于记录服务器操作的 Probot

我的问题是:ProBot 登录我的服务器绝对需要什么权限。我不想给它不必要的权限。谢谢<3

0 投票
2 回答
39 浏览

github-webhook - Github Probot create-probot-app: 'Cannot POST /' (404) 响应 webhook 请求

测试 npx create-probot-app;尝试了每个启动器,并且存在相同的问题。

我创建、构建和运行应用程序,然后在 github 上配置和安装应用程序,我能够接收 webhook 事件,但我看到我的本地应用程序以 404 响应。

smee 收到事件

我的 index.ts:

我检查了我的环境变量似乎在 .env 中设置正确

总之,github正在发送一个webhook,smee正在接收它,但我的本地应用程序响应404:无法发布/

由于似乎是路由问题,无法让示例应用程序处理 webhook 事件。有人遇到过这个吗?