From b378a14159cef657b36e9de2c3f5af8828cd2046 Mon Sep 17 00:00:00 2001 From: Michal Konecny Date: Thu, 2 Nov 2023 12:37:57 +0100 Subject: [PATCH] Add COPR document to dist-git ARC investigation Signed-off-by: Michal Konecny --- docs/dist-git-move/copr.rst | 64 ++++++++++++++++++++++++++++++++++++ docs/dist-git-move/index.rst | 1 + 2 files changed, 65 insertions(+) create mode 100644 docs/dist-git-move/copr.rst diff --git a/docs/dist-git-move/copr.rst b/docs/dist-git-move/copr.rst new file mode 100644 index 0000000..09b87cf --- /dev/null +++ b/docs/dist-git-move/copr.rst @@ -0,0 +1,64 @@ +.. _copr: + +Pagure Dist Git Interactions With COPR +==== + +`Copr `_ ("Community projects") is a service +that builds your open-source projects and creates your own RPM repositories. + +Possible Interactions +---- + +The following are a set of documented interactions possible between Pagure Dist +Git and COPR. + +Builds logic +^^^^ + +- COPR is using API calls for flagging dist-git commits or pull requests in + `build_logic.py module `_. + It is calling `/api/0//pull-request//flag` and + `/api/0//c//flag` API endpoints. + +CLI client +^^^^ + +- COPR is doing `git clone` from dist-git, which is wrapped in + `copr-distgit-client clone --dist-git fedora `. + +Fedora messaging +^^^^ + +- COPR is listening to following dist-git topics: + * `org.fedoraproject.prod.pagure.git.receive` + * `org.fedoraproject.prod.pagure.pull-request.new` + * `org.fedoraproject.prod.pagure.pull-request.rebased` + * `org.fedoraproject.prod.pagure.pull-request.updated` + * `org.fedoraproject.prod.pagure.pull-request.comment.added` +- These topics are configured in + `frontend messaging configuration `_. + +Changes proposed +---- + +In order to switch out Pagure Dist Git for an alternative that provides a +relatively compatible API pattern, the following changes must be made in the +places mentioned below. + +Necessary +^^^^ + +- There are few configuration files that points to current dist-git. If the + URL should change we would need to update + `rpkg.conf `_ + and + `main.ini `_ + with the URL to new service. +- In case the message schema of the new dist-git will change we need to update consumed topics in + `frontend messaging configuration `_. + +Unnecessary +^^^^ + +- There isn't much interactions between Fedora dist-git and COPR and no change + is needed that would be unnecessary to do in case dist-git will change. diff --git a/docs/dist-git-move/index.rst b/docs/dist-git-move/index.rst index 12b394b..059970e 100644 --- a/docs/dist-git-move/index.rst +++ b/docs/dist-git-move/index.rst @@ -43,6 +43,7 @@ Index .. toctree:: :maxdepth: 1 + copr hotness notifications toddlers