多个git forge的一个API。
项目描述
一个Git库来统治
为多个git forge提供单一API的库。(例如GitHub,GitLab,Pagure)。
当前支持的git forge
- GitHub
- GitLab
- Pagure
开始使用 ogr
有关如何使用 ogr
的示例,请参阅 Jupyter 示例。
GitHub
本示例展示了如何使用 ogr 获取特定 GitHub 项目的所有版本。
from ogr.services.github import GithubService
service = GithubService(token="your_token")
ogr_project = service.get_project(
repo="ogr",
namespace="packit-service"
)
ogr_releases = ogr_project.get_releases()
for release in ogr_releases:
print(release.tag_name)
这将输出
0.7.0
0.6.0
0.5.0
0.4.0
0.3.1
0.3.0
0.2.0
0.1.0
0.0.3
0.0.2
0.0.1
您可以使用相同的 API 来访问其他 forge,只需将 GithubService
替换为 PagureService
即可。
支持的功能
有关在所有服务中不是以相同方式支持的功能的更多信息,请参阅兼容性表格。
安装
在 Fedora 上
$ dnf install python3-ogr
您还可以使用我们的 packit-releases
Copr 仓库(包含 OGR 的发布版本)
$ dnf copr enable packit/packit-releases
$ dnf install python3-ogr
或从 PyPI
$ pip3 install --user ogr
如果您足够勇敢,也可以从 main
分支安装 OGR
您可以使用我们的 packit-dev
Copr 仓库(包含 ogr 的最新开发版本)
$ dnf copr enable packit/packit-dev
$ dnf install python3-ogr
或
$ pip3 install --user git+https://github.com/packit/ogr.git
需求
Makefile
测试
在首次运行 make check
、make build
或 make check-in-container
之前,请确保安装了所有必要的依赖包。有关详细信息,请参阅 CONTRIBUTING.md。
贡献说明
- 属性不应连接到网络。
贡献指南
有关如何为我们的项目做出贡献的更多信息,请参阅我们的贡献指南。
弃用策略
有关弃用策略的更多信息,请参阅弃用策略
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
ogr-0.50.0.tar.gz (4.8 MB 查看散列值)
构建分发
ogr-0.50.0-py3-none-any.whl (81.3 kB 查看哈希值)