问题标签 [github-app]

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 回答
11 浏览

github - 根据拉取请求自动过滤文件

我创建了一个 github 存储库并在其上部署了一个简单的 HTML、CSS 和 JS 网站。

我想创建一个 github 机器人来自动过滤拉取请求,基于以下基础:

真的可以这样做吗?非常感谢你的帮助

0 投票
1 回答
86 浏览

github - Github Apps 用户识别

我开发了一个 github 应用程序,它监听合并事件并向组织提供分析。应用程序具有用户:读取权限。要将 git 用户映射到我的应用程序用户,我们需要一个电子邮件 ID。我尝试在 API 下方调用,但它总是将电子邮件设为 null(可能是这些用户没有公开他们的电子邮件。)。无论个人资料设置如何,我们如何访问电子邮件?. 有没有其他方法可以将 git 用户映射到我们的应用程序用户(我们只有电子邮件和用户名)

0 投票
2 回答
102 浏览

python-3.x - 是他们的 SDK 库在 python 中创建 Github Bot

我正朝着创建 Bot(Github 应用程序)的方向发展。我用谷歌搜索了很多,但找不到。他们是否有任何 SDK、库来在 python 中创建 Github 机器人作为 Slack-bolt、用于 python 的 slack SDK 来监听 Web 事件?有用于节点开发的probot 。有什么想法吗?

0 投票
0 回答
18 浏览

github - 如何对 Github Apps 安装时间进行排序

Github-Docs可以清楚地看到,我们可以通过since查询中的参数来获取更新的应用程序。但是文档中很少有不清楚的地方。

  1. 我们如何按升序或降序对 api 结果进行排序?(没有关于排序方向的文档)
  2. 查询中使用的参数是什么outdated(在提到的文档中)?
  3. 当有人删除已安装的应用程序时,是否有任何 Api 或 Github 钩子可以知道?
0 投票
0 回答
33 浏览

github - 使用服务帐户获取 Github 存储库信息的最佳方式

我们正在构建一个微服务来与 Github REST API 交互,以读取我们组织内的存储库信息。目前,我们使用个人用户 ID 和个人访问令牌(为用户 ID 创建)以编程方式访问远程 API。

我们的要求是有一个服务帐户来访问具有读取权限且不与任何个人耦合的 api。我正在查看 Github Apps 来执行集成,但对于我们的目的来说似乎有点复杂,因为它专注于进行更改和处理事件。我们只需要读取存储库并收集在这些存储库上完成的拉取请求、提交等信息。

有没有其他更简单的方法来实现这一点?

0 投票
0 回答
22 浏览

github - 如何使用已安装在 repo 中的 github 应用程序的权限安装 Github 应用程序?

是否可以使用另一个使用 github api 的 github 应用程序安装 github 应用程序?例如:Github App X 已经安装在组织中,并且在 repo 中具有完全的管理员权限。是否可以使用 App X 权限使用 github api 安装 Github App Y(App Y 未安装在组织中)

0 投票
1 回答
30 浏览

django - 通过 Django 框架在 GitHub 应用程序中进行 GitHub 用户身份验证

我想向我的 GitHub 应用程序验证 GitHub 用户并提供给我的本地服务器 127.0.0.1:8000,但我无法获取令牌。

这就是 GitHub 显示身份验证的方式。

从 GitHub 文档中,我无法理解生成私钥后的身份验证过程,那么如何创建 JWT 和安装令牌?

有人可以告诉我下一步该怎么做吗?

0 投票
0 回答
69 浏览

github - 使用 Github 组织而不是用户帐户的“个人访问令牌”

目前我正在为我的谷歌表单的 JS 脚本使用“个人访问令牌”,因此该脚本可以自动创建 GitHub 问题。我想维护脚本的访问权限,但将令牌或权限更改为 GitHub 组织的权限,因此访问权限与我无关,而是与团队相关。我一直在阅读有关GitHub 应用程序和 OAuth 应用程序的信息,是否这些都对我的用例没有用处?这是一个脚本,我不希望中间有任何人为交互,比如批准访问等。

0 投票
0 回答
17 浏览

github - Gitlab 是否具有与 Github 应用程序类似的机制来促进从用户那里获取信息(例如,通过作为安装进行身份验证)?

我开发了一个应用程序,它使用 Github 应用程序来促进从其用户那里获取拉取请求信息。用户安装 Github 应用程序后,我只需要用户安装 ID 的安装 ID 以及应用程序本身的凭据(应用程序 ID 和私钥)即可访问用户在安装 Github 应用程序时同意的某些信息。

我希望扩展应用程序,以便支持的源代码工具包括 Gitlab。什么是允许我从 Gitlab 获取合并请求信息的 Gitlab 机制(如果有)?

理想情况下,以下要求将成立:

  1. 用户具有细粒度的权限(即可以指定特定的存储库以允许从中获取合并请求)

  2. 该机制处理访问令牌(即类似于 Github,我只需要用户的安装 id 并创建安装访问令牌)

0 投票
1 回答
31 浏览

github - Terraform Github 提供程序在 /user 上收到 403 错误(使用 Github 应用程序身份验证)

我正在尝试使用 Terraform(v1.1.4)在 Github 和我的 id 提供者(Okta)之间设置团队同步。我已经安装了 Github 提供程序,详见此处。我确实创建了一个 Github 应用程序并安装在我的组织上,我尝试过的权限:

  • 对元数据的读取权限
  • 对管理、成员和组织管理的读写访问权限

在我的 terraform 文件中,我正在尝试:

如此处所述

然而,当我尝试做时terraform plan,我得到一个错误

我想我错过了一些许可或其他东西,请帮忙