You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Raúl Cumplido (Jira)" <ji...@apache.org> on 2022/10/13 15:55:00 UTC
[jira] [Created] (ARROW-18038) [Archery][CI] Refactor git dependencies used on archery to be more consistent
Raúl Cumplido created ARROW-18038:
-------------------------------------
Summary: [Archery][CI] Refactor git dependencies used on archery to be more consistent
Key: ARROW-18038
URL: https://issues.apache.org/jira/browse/ARROW-18038
Project: Apache Arrow
Issue Type: Improvement
Components: Archery
Reporter: Raúl Cumplido
Currently archery has the following git related dependencies:
{code:java}
'release': ['gitpython']
'crossbow': ['github3.py', 'pygit2>=1.6.0']
'crossbow-upload': ['github3.py']
'bot': ['github3.py', 'pygit2>=1.6.0', 'pygithub']{code}
that makes difficult to work with archery git related code and makes more difficult code reuse. As an example the comment on this PR: [https://github.com/apache/arrow/pull/14033#discussion_r993778812]
{code:java}
While dev/archery/archery/crossbow/core.py uses pygit2, dev/archery/archery/release/core.py uses GitPython. The Repo class that is used in each module are also not shared. {code}
We should refactor archery to not require 2 different github libraries (github3 and pygithub) and 2 different git ones (pygit and gitpython).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)