问题标签 [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.
python - PyGithub 中的 JWT 令牌身份验证问题
我想在 python 中创建一个 github 应用程序,但我被困在了身份验证部分。由于默认情况下它们不支持 python,因此我必须使用第三方库。生成 JWT 令牌后,我可以成功地使用 curl 进行身份验证,但不能使用库。
我试过使用 PyGithub 和 Github.py 并且都返回了“Bad credentials”错误,所以我一定忽略了一些东西。
此 curl 命令返回我的应用程序的详细信息:
我希望代码能够验证并打印我的存储库,但是我得到了
Github3.py 版本:
引发相同的 401 错误凭据异常。我在 login_as_app 函数中包含了一个打印,所以现在它输出 JWT 令牌,我将它与 curl 命令一起使用,我得到了我想要的。诡异的。
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
python - Python 模块 github3 不适用于 ansible
我正在尝试使用使用 python 模块 github3.py 的 ansible 模块 github_release。
我需要运行剧本的机器没有访问互联网的权限,所以我下载了(pip 下载 github3.py),然后在我安装的其他机器上(pip install ./*.whl)。
我确定安装了 python 模块:
但我的剧本有同样的错误:
知道为什么我的剧本可以找到 github3 模块吗?
python - 使用 python 库克隆 Githubenterprise Repo
我正在为剩余的代码模块使用 github3.py 库。因此,如果可能的话,我们可以使用 github3.py lib 来克隆 repo 或任何其他 python 库也很好。
python - 如何使用python从本地克隆仓库获取github组织和仓库名称?
显然github3模块确实需要您提供 github 组织和存储库名称,因为无法根据您当前的存储库猜测它们。
我还检查了https://pypi.org/project/GitPython/但我无法识别正确的调用,以便识别组织名称和存储库名称。
我确实怀疑我需要以某种方式调查遥控器,但文档有点让我失望。
python - 无法获得 app_installations 方法的授权
我正在开发一个 github 应用程序,我的实际任务是检索已安装该应用程序的 github 用户帐户/github 组织的列表。所以基本上,我将使用Github3.py库中的app_installations()方法。此方法需要身份验证。因此,通过运行以下代码:
我收到以下输出:
我应该提到我故意输入错误的密码,结果如预期:
github3.py - GItHub App 访问组织中的存储库
我在一个组织下创建了一个 Github 应用程序,并安装到同一组织下的存储库中。在使用 github3 login_as_app_installation API 进行身份验证后,我尝试从同一存储库中读取文件。我得到以下错误
但是我可以在使用相同的 API 进行身份验证后添加 issue_comments。我是否缺少任何权限或问题在其他地方?
github3.py - GitHub 应用程序访问组织中的其他存储库
我在一个组织下创建了一个 Github 应用程序,并安装到同一组织下的存储库中。此应用需要对同一组织中的其他存储库的读取权限才能获取配置。在使用 github3 login_as_app_installation API 进行身份验证后,我尝试从不同的存储库读取文件。我得到以下错误
但是,如果我将应用程序安装到我需要读取访问权限的每个存储库,这将有效。由于在组织级别没有访问令牌的概念,我可以在不明确安装应用程序的情况下实现这一点吗?
json - Github3.py 仅返回 2020 年 5 月之前的问题(1000 个问题),但我需要过去 2 年,然后希望使用折线图进行绘图
这是我正在使用的代码片段。截至 2020 年 5 月,它只返回 1000 个问题,但我需要过去 2 年。有人可以帮忙告诉我哪里出错或建议替代方案吗?另外,如果可能的话,我如何在折线图上绘制多个存储库的问题?
python - 自使用 github3.py 添加最后一个标签以来,如何获取所有合并的拉取请求?
我正在尝试识别自上次发布以来发生的所有合并的拉取请求。发布总是有一个标签,因此逻辑是找到在该标签创建后发生的任何拉取请求。
显然,拉取请求 API 不允许按标签过滤,甚至不允许按提交标签过滤。
我想如果我找到一种方法来查询在特定标签之后发生的所有提交,我可能会检测到哪些拉取请求产生了它们(我不关心直接推送)。
细节:
- 提交(...)
- pull_requests(...) - 以相反的创建顺序获取它们,这是完美的,但它似乎永远不会停止,显然提及
head=mytag
并没有使其及时停止的预期效果
我想要这个以便能够生成一些草稿发布节点,我需要的所有数据都是合并的 PR 列表。