%global _empty_manifest_terminate_build 0 Name: python-ogr Version: 0.44.0 Release: 1 Summary: One API for multiple git forges. License: MIT URL: https://github.com/packit/ogr Source0: https://mirrors.nju.edu.cn/pypi/web/packages/18/bf/9d112f30db5419e70bc1a6fdb47a32af2290d071d26a2a8dfa8a086c2b59/ogr-0.44.0.tar.gz BuildArch: noarch Requires: python3-cryptography Requires: python3-Deprecated Requires: python3-GitPython Requires: python3-PyGithub Requires: python3-gitlab Requires: python3-PyYAML Requires: python3-requests Requires: python3-urllib3 Requires: python3-pytest %description # One Git library to Rule ![PyPI](https://img.shields.io/pypi/v/ogr.svg) ![PyPI - License](https://img.shields.io/pypi/l/ogr.svg) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ogr.svg) ![PyPI - Status](https://img.shields.io/pypi/status/ogr.svg) [![Build Status](https://zuul-ci.org/gated.svg)](https://softwarefactory-project.io/zuul/t/local/builds?project=packit-service/ogr) [![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) Library for one API for many git forges. (e.g. GitHub, GitLab, Pagure). ## Currently supported git forges: - GitHub - GitLab - Pagure ## To start using ogr: See [Documentation of Index of Sub-modules, Functions & Classes](https://packit.github.io/ogr) For examples of how to use `ogr` see [Jupyter examples](examples). ### GitHub This snippet shows how to obtain all releases for certain GitHub project using ogr. ```python 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) ``` This will output: ``` 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 ``` You can use the same API for other forges, you just need to replace `GithubService` with `PagureService`. ## Supported functionality For more info on functionality that _is not_ supported in all services the same way see [compatibility tables](COMPATIBILITY.md). ## Installation On Fedora: ``` $ dnf install python3-ogr ``` You can also use our [`packit-releases` Copr repository](https://copr.fedorainfracloud.org/coprs/packit/packit-releases/) (contains also released versions of [OGR](https://github.com/packit/ogr)): ``` $ dnf copr enable packit/packit-releases $ dnf install python3-ogr ``` Or from PyPI: ``` $ pip3 install --user ogr ``` You can also install OGR from the `main` branch, if you are brave enough: You can use our [`packit-dev` Copr repository](https://copr.fedorainfracloud.org/coprs/packit/packit-dev/) (contains the latest development version of [ogr](https://github.com/packit/ogr)): ``` $ dnf copr enable packit/packit-dev $ dnf install python3-ogr ``` Or ``` $ pip3 install --user git+https://github.com/packit/ogr.git ``` ## Requirements ### Makefile - [podman](https://github.com/containers/libpod) - [ansible-bender](https://pypi.org/project/ansible-bender) ### Tests Make sure to install prerequisite packages before first `make check`, `make build`, or `make check-in-container`. See CONTRIBUTING.md for details. # Contribution notes - Property should not connect to network. # Contribution guidelines For more info about contributing to our project see [our contribution guide](/CONTRIBUTING.md). # Deprecation policy For more info about deprecation policy see [Deprecation policy](https://github.com/packit/research/tree/main/deprecation) %package -n python3-ogr Summary: One API for multiple git forges. Provides: python-ogr BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-ogr # One Git library to Rule ![PyPI](https://img.shields.io/pypi/v/ogr.svg) ![PyPI - License](https://img.shields.io/pypi/l/ogr.svg) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ogr.svg) ![PyPI - Status](https://img.shields.io/pypi/status/ogr.svg) [![Build Status](https://zuul-ci.org/gated.svg)](https://softwarefactory-project.io/zuul/t/local/builds?project=packit-service/ogr) [![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) Library for one API for many git forges. (e.g. GitHub, GitLab, Pagure). ## Currently supported git forges: - GitHub - GitLab - Pagure ## To start using ogr: See [Documentation of Index of Sub-modules, Functions & Classes](https://packit.github.io/ogr) For examples of how to use `ogr` see [Jupyter examples](examples). ### GitHub This snippet shows how to obtain all releases for certain GitHub project using ogr. ```python 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) ``` This will output: ``` 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 ``` You can use the same API for other forges, you just need to replace `GithubService` with `PagureService`. ## Supported functionality For more info on functionality that _is not_ supported in all services the same way see [compatibility tables](COMPATIBILITY.md). ## Installation On Fedora: ``` $ dnf install python3-ogr ``` You can also use our [`packit-releases` Copr repository](https://copr.fedorainfracloud.org/coprs/packit/packit-releases/) (contains also released versions of [OGR](https://github.com/packit/ogr)): ``` $ dnf copr enable packit/packit-releases $ dnf install python3-ogr ``` Or from PyPI: ``` $ pip3 install --user ogr ``` You can also install OGR from the `main` branch, if you are brave enough: You can use our [`packit-dev` Copr repository](https://copr.fedorainfracloud.org/coprs/packit/packit-dev/) (contains the latest development version of [ogr](https://github.com/packit/ogr)): ``` $ dnf copr enable packit/packit-dev $ dnf install python3-ogr ``` Or ``` $ pip3 install --user git+https://github.com/packit/ogr.git ``` ## Requirements ### Makefile - [podman](https://github.com/containers/libpod) - [ansible-bender](https://pypi.org/project/ansible-bender) ### Tests Make sure to install prerequisite packages before first `make check`, `make build`, or `make check-in-container`. See CONTRIBUTING.md for details. # Contribution notes - Property should not connect to network. # Contribution guidelines For more info about contributing to our project see [our contribution guide](/CONTRIBUTING.md). # Deprecation policy For more info about deprecation policy see [Deprecation policy](https://github.com/packit/research/tree/main/deprecation) %package help Summary: Development documents and examples for ogr Provides: python3-ogr-doc %description help # One Git library to Rule ![PyPI](https://img.shields.io/pypi/v/ogr.svg) ![PyPI - License](https://img.shields.io/pypi/l/ogr.svg) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ogr.svg) ![PyPI - Status](https://img.shields.io/pypi/status/ogr.svg) [![Build Status](https://zuul-ci.org/gated.svg)](https://softwarefactory-project.io/zuul/t/local/builds?project=packit-service/ogr) [![black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) Library for one API for many git forges. (e.g. GitHub, GitLab, Pagure). ## Currently supported git forges: - GitHub - GitLab - Pagure ## To start using ogr: See [Documentation of Index of Sub-modules, Functions & Classes](https://packit.github.io/ogr) For examples of how to use `ogr` see [Jupyter examples](examples). ### GitHub This snippet shows how to obtain all releases for certain GitHub project using ogr. ```python 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) ``` This will output: ``` 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 ``` You can use the same API for other forges, you just need to replace `GithubService` with `PagureService`. ## Supported functionality For more info on functionality that _is not_ supported in all services the same way see [compatibility tables](COMPATIBILITY.md). ## Installation On Fedora: ``` $ dnf install python3-ogr ``` You can also use our [`packit-releases` Copr repository](https://copr.fedorainfracloud.org/coprs/packit/packit-releases/) (contains also released versions of [OGR](https://github.com/packit/ogr)): ``` $ dnf copr enable packit/packit-releases $ dnf install python3-ogr ``` Or from PyPI: ``` $ pip3 install --user ogr ``` You can also install OGR from the `main` branch, if you are brave enough: You can use our [`packit-dev` Copr repository](https://copr.fedorainfracloud.org/coprs/packit/packit-dev/) (contains the latest development version of [ogr](https://github.com/packit/ogr)): ``` $ dnf copr enable packit/packit-dev $ dnf install python3-ogr ``` Or ``` $ pip3 install --user git+https://github.com/packit/ogr.git ``` ## Requirements ### Makefile - [podman](https://github.com/containers/libpod) - [ansible-bender](https://pypi.org/project/ansible-bender) ### Tests Make sure to install prerequisite packages before first `make check`, `make build`, or `make check-in-container`. See CONTRIBUTING.md for details. # Contribution notes - Property should not connect to network. # Contribution guidelines For more info about contributing to our project see [our contribution guide](/CONTRIBUTING.md). # Deprecation policy For more info about deprecation policy see [Deprecation policy](https://github.com/packit/research/tree/main/deprecation) %prep %autosetup -n ogr-0.44.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-ogr -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 0.44.0-1 - Package Spec generated