Conversation
|
This is your friendly self-service bot. Thank you for raising a pull request to update the configuration of your GitHub organization. The following conditions need to fulfilled for auto-merging to be available:
Otterdog commands and optionsYou can trigger otterdog actions by commenting on this PR:
|
|
This is your friendly self-service bot. The author (ThoFrank) of this PR is associated with this organization in the role of |
|
This is your friendly self-service bot. Diff for db3c100Organization automotive.openbsw[id=eclipse-openbsw]
there have been 2 validation infos, enable verbose output with '-v' to to display them.
+ add repo_ruleset[name="main-mergequeue", repository="openbsw"] {
+ allows_creations = false
+ allows_deletions = false
+ allows_force_pushes = false
+ allows_updates = true
+ bypass_actors = []
+ enforcement = "active"
+ exclude_refs = []
+ include_refs = [
+ "~DEFAULT_BRANCH"
+ ],
+ name = "main-mergequeue"
+ required_merge_queue = {
+ build_concurrency = 5
+ max_group_size = 5
+ merge_method = "SQUASH"
+ min_group_size = 1
+ requires_all_group_entries_to_pass_required_checks = true
+ status_check_timeout = 60
+ wait_time_for_minimum_group_size = 5
+ }
+ required_pull_request = {
+ dismisses_stale_reviews = false
+ required_approving_review_count = 2
+ requires_code_owner_review = false
+ requires_last_push_approval = false
+ requires_review_thread_resolution = false
+ }
+ required_status_checks = {
+ do_not_enforce_on_create = false
+ status_checks = [
+ "eclipse-eca-validation:eclipsefdn/eca"
+ ],
+ strict = false
+ }
+ requires_commit_signatures = false
+ requires_deployments = false
+ requires_linear_history = false
+ target = "branch"
+ }
Plan: 1 to add, 0 to change, 0 to delete. |
|
This is your friendly self-service bot. The current configuration is in-sync with the live settings. 🚀 |
|
btw. a merge queue by itself will not protect you against breaking the target branch. You need to define some status checks that make sure the target branch is still in a good state after this changes have been applied, e.g. build the project and run tests. Merge queue can help if you have lot of concurrent PRs that you wanna test in combination before merging them together. If you do that sequentially (as without a merge queue), it might take a while and this can be sped up with a merge queue. the apoapsis project uses a merge queue: see https://github.com/eclipse-apoapsis/.eclipsefdn/blob/main/otterdog/eclipse-apoapsis.jsonnet#L102 |
db3c100 to
79aa5d4
Compare
|
Thanks for the hint! Then I guess we'll need to add the |
79aa5d4 to
588a8f3
Compare
|
Hi again @netomi, |
588a8f3 to
0f09a82
Compare
|
so we just use what GitHub supports. If there are multiple jobs with the same id but no name, you will have to use the id. What then happens internally at GitHub I dont know for sure, as multiple jobs with the same id will add some checks to this commit. I would at least give them names so that you can distinguish them in the ruleset config. |
0f09a82 to
34899e1
Compare
Signed-off-by: Thomas Frank <thomas.frank@esrlabs.com>
34899e1 to
9648531
Compare
Merge queues could help us ensure, that we don't break the main branch.
It enables us to run checks right before a PR is merged. This way it will be detected if a PR needs to be rebased.
More info:
1 minute long intro Video
GH docs