问题标签 [pygithub]
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-3.x - Github API 生成的带注释的标签没有出现在 git describe 中
我正在尝试编写一个脚本来使用自定义 CI 触发器自动设置 github 版本。我有一个pygithub
用于自动创建标签和发布的 python 脚本。
运行脚本后,一切都显示在 GitHub Web UI 中,在 之后git fetch origin && git tag -l
,我可以在本地看到标签。但是当我使用git describe
(即使使用--tags
)时,它也会失败fatal: No tags can describe '<head_commit_hash>'
使用git show-ref --tags
,我得到如下内容:
然后git cat-file -p hash1
给我:
但是,如果我自己创建并推送标签git tag -a releases/1.0.0 hash_of_commit -m "Release 1.0.0"
,它git describe
会给我当前的最后一个可访问的标签HEAD
。
问题是,是否GitHub api
或pygithub
正在做任何特别的事情?还是我错过了一个 api 调用pygithub
?
python - 我如何使用 pyGithub 正确地对 github Api v3 进行身份验证。获取错误的凭据错误
我正在尝试使用 Python 的 Pygithub 库通过 github API v3 访问我的存储库。我正在按照文档提供的教程进行操作,并将我的凭据存储在另一个名为凭据的文件中。我检查了这些是否正确加载并且它们是正确的。它们被格式化为“用户”和“密码”,所以除了我的实际用户名和我的实际通行证之外别无其他。
这是代码
还有什么我应该添加到用户和密码字符串的吗?我不明白为什么会收到此错误,并且在文档或其他问题中找不到任何有关它的信息?
python - PyGithub - 如何在 repo 中获取子文件夹的内容
我正在尝试在给定的 github 存储库中获取子文件夹“github”的内容。这似乎不起作用。
python - pyGithub最大使用API调用率
我正在尝试使用 pyGithub 库来访问 github 的 v3 API。虽然这个库使用起来很简单。我发现文档非常模糊。
下面我成功地获取了带有文件路径及其 sha 的文件的内容。我的最终目标是将我的 API 调用从 3 个减少到只有 1 个,因为我想在一小时内使用完整的 5000 个 API 调用。
有谁知道我如何将 repo 和所有者名称传递给 get_file_contents() 或我可以用来实现此目的的类似函数?
任何帮助表示赞赏。
python - 通过代理访问 GitHub 存储库
我正在尝试从我的 Github 获取存储库,但出现以下错误:
我想我收到这个错误是因为我通过代理访问它。但我找不到任何可以帮助我解决这个问题的东西。
以下是我的代码:
另外,当我打印这个时:
我得到以下输出:
任何人都可以帮我解决这个问题吗?
python - 在 Iterator next 中优雅地捕获 python 异常
我正在使用 PyGithub 抓取一些存储库,但在遍历搜索页面时遇到了一些错误。
如您所见,我在创建迭代器时尝试捕获错误def search
。但是错误是在线抛出的,for repo_number, repo in self.search(interval):
所以在迭代器获取下一个项目时的某个时候?
我有哪些选项可以使这些错误可捕获?我最好避免将整个 for 循环包装在 try 子句中,而是在迭代本身期间对其进行管理。
有关错误本身的参考:
python - PyGitHub:获取存储库的提交总数
我正在尝试使用 Python GitHub 获取每个存储库的提交总数。
代码:
该代码返回其他内容,并且与存储库的实际提交数量不匹配。有人可以帮我弄这个吗?
我希望输出看起来像:
输出:
python - PyGitHub:无法访问我团队的私有存储库
我想访问我所属团队的私有存储库。但是,我无法访问它。它抛出异常如下:
我的代码:
它在上面的语句中抛出 n 错误。
我想访问此存储库并获取有权访问该存储库的团队数量。但是,我在上面代码的最后一行得到了上面提到的错误。
有人可以帮我解决这个问题吗?
github-api - 如何使用 Github API 和 PyGithub 包获取 Github 存储库的贡献者数量
我正在使用以下代码来获取存储库的贡献者数量
它给出的贡献者数量为 443,然而,github 网站上的正确贡献者数量是 1077。
有人能告诉我为什么我得到不同的值吗?
另外,PyGithub 中是否还有其他功能可以获取正确数量的贡献者?
git - 新 github 分支的 sha/hash
刚开始深入使用 github,所以我还在学习。我想使用 python GitHub api(目前我正在使用 PyGithub)来自动创建新分支、提交、发出拉取请求。有几件事让我感到困惑......任何帮助将不胜感激。
当我使用 api 创建一个新分支时,它需要一个 sha/hash 值。有没有关于我应该如何计算这个哈希值的文档/指南?它可以是任何哈希吗?我注意到,当我在 github.com 上创建一个新分支时,它不需要用户指定哈希值,我猜网站正在为你做这件事,那么生成是基于什么吗?
仍在学习,但我从官方 git 页面收集到的是,该分支只是哈希值的别名。在试图找出问题 #1 时,我尝试创建两个具有相同哈希值的分支,它可以工作,并且 afaik 所有提交都将转到正确的分支,因此它做正确的事情。但是由于两个分支具有相同的哈希值,那么提交是否应该转到两个分支?
谢谢,克