跳转到主要内容

多个git forge的一个API。

项目描述

一个Git库来统治

PyPI PyPI - License PyPI - Python Version PyPI - Status Build Status black pre-commit

为多个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 checkmake buildmake check-in-container 之前,请确保安装了所有必要的依赖包。有关详细信息,请参阅 CONTRIBUTING.md。

贡献说明

  • 属性不应连接到网络。

贡献指南

有关如何为我们的项目做出贡献的更多信息,请参阅我们的贡献指南

弃用策略

有关弃用策略的更多信息,请参阅弃用策略

项目详情


版本历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

ogr-0.50.0.tar.gz (4.8 MB 查看散列值

上传时间 源代码

构建分发

ogr-0.50.0-py3-none-any.whl (81.3 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面