mirror of
https://github.com/odoo/runbot.git
synced 2025-03-26 04:45:52 +07:00

Adds an `override` mergebot command. The ability to override is set on an individual per-context per-repository basis, similar to but independent from review rights. That is, a given individual may be able to override the status X on repository A and unable to do so on repository B. Overrides are stored in the same format as regular statuses, but independent from them in order to persist them across builds. Only PR statuses can be overridden, statuses which are overridable on PRs would simply not be required on stagings. An alternative to implementing this feature in the mergebot would be to add it to individual status-generating tools on a per-need basis. Pros of that alternative: * display the correct status on PRs, currently the PR will be failing status-wise (on github) but correct as far as the mergebot is concerned * remove complexity from the mergebot Cons of that alternative: * each status-generating tool would have to implement some sort of ACL system * each status-generating tool would have to receive & parse PR comments * each status-generating tool would have to maintain per-pr state in order to track overrides Some sort of helper library / framework ought make that rather easy though. It could also be linked into the central provisioning system thing. Closes #376
2.6 KiB
2.6 KiB
1 | id | name | model_id:id | group_id:id | perm_read | perm_write | perm_create | perm_unlink |
---|---|---|---|---|---|---|---|---|
2 | access_runbot_merge_project_admin | Admin access to project | model_runbot_merge_project | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
3 | access_runbot_merge_repository_admin | Admin access to repo | model_runbot_merge_repository | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
4 | access_runbot_merge_repository_status_admin | Admin access to repo statuses | model_runbot_merge_repository_status | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
5 | access_runbot_merge_branch_admin | Admin access to branches | model_runbot_merge_branch | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
6 | access_runbot_merge_pull_requests_admin | Admin access to PR | model_runbot_merge_pull_requests | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
7 | access_runbot_merge_pull_requests_tagging_admin | Admin access to tagging | model_runbot_merge_pull_requests_tagging | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
8 | access_runbot_merge_commit_admin | Admin access to commits | model_runbot_merge_commit | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
9 | access_runbot_merge_stagings_admin | Admin access to stagings | model_runbot_merge_stagings | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
10 | access_runbot_merge_split_admin | Admin access to splits | model_runbot_merge_split | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
11 | access_runbot_merge_batch_admin | Admin access to batches | model_runbot_merge_batch | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
12 | access_runbot_merge_fetch_job_admin | Admin access to fetch jobs | model_runbot_merge_fetch_job | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
13 | access_runbot_merge_pull_requests_feedback_admin | Admin access to feedback | model_runbot_merge_pull_requests_feedback | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
14 | access_runbot_merge_review_rights | Admin access to review permissions | model_res_partner_review | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
15 | access_runbot_merge_review_override | Admin access to override permissions | model_res_partner_override | runbot_merge.group_admin | 1 | 1 | 1 | 1 |
16 | access_runbot_merge_project | User access to project | model_runbot_merge_project | base.group_user | 1 | 0 | 0 | 0 |
17 | access_runbot_merge_repository | User access to repo | model_runbot_merge_repository | base.group_user | 1 | 0 | 0 | 0 |
18 | access_runbot_merge_branch | User access to branches | model_runbot_merge_branch | base.group_user | 1 | 0 | 0 | 0 |
19 | access_runbot_merge_pull_requests | User access to PR | model_runbot_merge_pull_requests | base.group_user | 1 | 0 | 0 | 0 |
20 | access_runbot_merge_pull_requests_feedback | Users have no reason to access feedback | model_runbot_merge_pull_requests_feedback | 0 | 0 | 0 | 0 | |
21 | access_runbot_merge_review_rights_2 | Users can see partners | model_res_partner_review | base.group_user | 1 | 0 | 0 | 0 |
22 | access_runbot_merge_review_override_2 | Users can see partners | model_res_partner_override | base.group_user | 1 | 0 | 0 | 0 |