19d9fc5f1e
pr: request staging only when staging.config is there
...
If the project git does not have a staging.config, then there is
no reason to request reviews by the staging bot.
2025-12-11 17:01:15 +01:00
56c492ccdf
PR: do not remove maintainer if also a reviewer
...
Maintainer review is only required if the PR is created by non-maintainer
or ProjetGit PR is created by non-bot. If maintainer review is not required,
but the maintainer is also listed as a Reviewer, then we cannot remove
this review request from the PR.
2025-12-08 18:03:00 +01:00
2c4d25a5eb
pr: remove maintainers if submitter is maintainer
...
If we have case where reviews are already there, for whatever reason
(eg. upgrade from older bot), remove the pending reviews if they
are not needed
2025-12-05 09:36:38 +01:00
581131bdc8
pr: request and unrequest reviewers
...
Move the function to request and unrequest reviewers to a different
function. This will allow later simplification of the function
that determines if all reviews are complete.
Unrequesting of reviews is only possible in case of bot issued
review requests. The rest are left as-is.
2025-12-03 18:55:10 +01:00
350a255d6e
pr: allow to fetch reviews in PRSet loader
2025-12-03 18:55:10 +01:00
Jan Zerebecki
e5cad365ee
Run go tests from rpm check
...
Skip some failing tests to be able to run the rest.
Add missing config to make git commit succeed inside rpmbuild.
2025-10-27 14:42:21 +01:00
8af7e58534
common: handle group data in PR reviews
2025-09-16 18:13:35 +02:00
6a1f92af12
tests: comment out tests that crash
2025-08-27 11:49:26 +02:00
24ed21ce7d
tests: fix panics
2025-08-26 23:51:14 +02:00
9f0909621b
PR: fix timeline fetches
...
only fetch latest reviews from a user, not all
2025-07-15 11:06:17 +02:00
0b4b1a4e21
common: Add basic OBS request APIs
2025-06-17 19:24:13 +02:00
a1520ebfb0
PR: PRSet consistency check
2025-06-12 18:44:16 +02:00
c8d65a3ae5
PR: refactor
...
Move AssociatedPR fetching
2025-06-11 16:28:02 +02:00
b849a72f31
PR: request optional reviews
...
Ignore these reviews in approval, for otherwise they can be used
to fetch optional review information
2025-06-10 18:48:42 +02:00
30c8b2fe57
PR: require PRs to be in opened state
...
PR's that are not opened (eg. closed, or merged) cannot be part of
a consistent PRset. Either everything is merged, or everything should
be opened.
2025-06-10 16:31:44 +02:00
aa50481c00
PR: add test for unauthorized merge reviews
2025-06-03 10:48:17 +02:00
b8cc0357a7
PR: limit manual merge to Projects
...
Add "ManualMergeProject" to require "merge ok" sign-offs on
project level only
2025-06-03 00:07:34 +02:00
aed0ac3ee9
PR: allow maintainers to approve merges by default
2025-06-02 23:54:05 +02:00
cca3575596
PR: add "merge ok" manual merge option
2025-06-02 16:22:50 +02:00
69dcebcf74
common: use Timeline for reviews
...
Gitea doesn't keep track of Stale reviews well. We should parse
Timeline of a PR *always* and apply our own logic to this instead
2025-05-30 16:51:30 +02:00
cd0c3bc759
common: fix tests
2025-05-27 12:11:21 +02:00
4653904ded
pr: merge - preliminary fixes
2025-05-09 17:28:35 +02:00
1e46f8d0ab
common: fix tests
2025-05-07 13:41:59 +02:00
da1df24666
wip
2025-05-06 18:06:04 +02:00
2d044d5664
git: one generator per app, multiple instances
...
this allows locking for access for each org
2025-04-14 18:33:18 +02:00
Jan Zerebecki
4604aaeeba
Rename bots-common to common
...
to make it match the name it is imported as
2025-04-03 22:38:28 +02:00