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)