问题标签 [github3.py]

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 投票
3 回答
1009 浏览

python - PyGithub 中的 JWT 令牌身份验证问题

我想在 python 中创建一个 github 应用程序,但我被困在了身份验证部分。由于默认情况下它们不支持 python,因此我必须使用第三方库。生成 JWT 令牌后,我可以成功地使用 curl 进行身份验证,但不能使用库。

我试过使用 PyGithub 和 Github.py 并且都返回了“Bad credentials”错误,所以我一定忽略了一些东西。

此 curl 命令返回我的应用程序的详细信息:

我希望代码能够验证并打印我的存储库,但是我得到了

Github3.py 版本:

引发相同的 401 错误凭据异常。我在 login_as_app 函数中包含了一个打印,所以现在它输出 JWT 令牌,我将它与 curl 命令一起使用,我得到了我想要的。诡异的。

0 投票
1 回答
366 浏览

ansible - 有没有办法将 github3.py 包含为 Ansible Playbook 库或模块,而无需通过 pip 安装?

我的剧本需要能够支持在执行生产部署时向 github 存储库添加标签。目的是通过 Ansible 的内置 github_release 模块自动生成发布标签,作为 Ansible 服务器上的本地操作。该模块的文档很清楚,并且直截了当,该模块需要 github3.py Python 模块。

我现在遇到的问题是我们的“CICD 操作员”不相信 github3.py 模块需要安装在 Ansible 服务器上。信念是“github3.py”可以放入 /library 目录,并且无论在哪个服务器上运行该模块都可用。基于我对 Ansible playbook 库的有限理解,这似乎是合乎逻辑的;但是,github3 不仅仅是一个可以复制到目录中的简单 Python 脚本。

我发现的一切都表明这需要通过 PIP 安装在服务器上。这是做到这一点的唯一方法,还是我错过了一些基本过程来获取源 tar 球并将其添加为本地剧本库?我尝试将源代码提取到 ./library,甚至创建了指向结构中不同点的符号链接。

https://docs.ansible.com/ansible/latest/modules/github_release_module.html

https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html#bundling-ansible-modules-with-playbooks

https://pypi.org/project/github3.py/1.3.0/

0 投票
0 回答
136 浏览

python - Python 模块 github3 不适用于 ansible

我正在尝试使用使用 python 模块 github3.py 的 ansible 模块 github_release。

我需要运行剧本的机器没有访问互联网的权限,所以我下载了(pip 下载 github3.py),然后在我安装的其他机器上(pip install ./*.whl)。

我确定安装了 python 模块:

但我的剧本有同样的错误:

知道为什么我的剧本可以找到 github3 模块吗?

0 投票
1 回答
55 浏览

python - 使用 python 库克隆 Githubenterprise Repo

我正在为剩余的代码模块使用 github3.py 库。因此,如果可能的话,我们可以使用 github3.py lib 来克隆 repo 或任何其他 python 库也很好。

0 投票
2 回答
624 浏览

python - 如何使用python从本地克隆仓库获取github组织和仓库名称?

显然github3模块确实需要您提供 github 组织和存储库名称,因为无法根据您当前的存储库猜测它们。

我还检查了https://pypi.org/project/GitPython/但我无法识别正确的调用,以便识别组织名称和存储库名称。

我确实怀疑我需要以某种方式调查遥控器,但文档有点让我失望。

0 投票
1 回答
34 浏览

python - 无法获得 app_installations 方法的授权

我正在开发一个 github 应用程序,我的实际任务是检索已安装该应用程序的 github 用户帐户/github 组织的列表。所以基本上,我将使用Github3.py库中的app_installations()方法。此方法需要身份验证。因此,通过运行以下代码:

我收到以下输出:

我应该提到我故意输入错误的密码,结果如预期:

0 投票
1 回答
84 浏览

github3.py - GItHub App 访问组织中的存储库

我在一个组织下创建了一个 Github 应用程序,并安装到同一组织下的存储库中。在使用 github3 login_as_app_installation API 进行身份验证后,我尝试从同一存储库中读取文件。我得到以下错误

但是我可以在使用相同的 API 进行身份验证后添加 issue_comments。我是否缺少任何权限或问题在其他地方?

0 投票
1 回答
60 浏览

github3.py - GitHub 应用程序访问组织中的其他存储库

我在一个组织下创建了一个 Github 应用程序,并安装到同一组织下的存储库中。此应用需要对同一组织中的其他存储库的读取权限才能获取配置。在使用 github3 login_as_app_installation API 进行身份验证后,我尝试从不同的存储库读取文件。我得到以下错误

但是,如果我将应用程序安装到我需要读取访问权限的每个存储库,这将有效。由于在组织级别没有访问令牌的概念,我可以在不明确安装应用程序的情况下实现这一点吗?

0 投票
0 回答
54 浏览

json - Github3.py 仅返回 2020 年 5 月之前的问题(1000 个问题),但我需要过去 2 年,然后希望使用折线图进行绘图

这是我正在使用的代码片段。截至 2020 年 5 月,它只返回 1000 个问题,但我需要过去 2 年。有人可以帮忙告诉我哪里出错或建议替代方案吗?另外,如果可能的话,我如何在折线图上绘制多个存储库的问题?

0 投票
1 回答
355 浏览

python - 自使用 github3.py 添加最后一个标签以来,如何获取所有合并的拉取请求?

我正在尝试识别自上次发布以来发生的所有合并的拉取请求。发布总是有一个标签,因此逻辑是找到在该标签创建后发生的任何拉取请求。

显然,拉取请求 API 不允许按标签过滤,甚至不允许按提交标签过滤。

我想如果我找到一种方法来查询在特定标签之后发生的所有提交,我可能会检测到哪些拉取请求产生了它们(我不关心直接推送)。

细节:

  • 提交(...)
  • pull_requests(...) - 以相反的创建顺序获取它们,这是完美的,但它似乎永远不会停止,显然提及head=mytag并没有使其及时停止的预期效果

我想要这个以便能够生成一些草稿发布节点,我需要的所有数据都是合并的 PR 列表。