feat(repos): enroll the four unmanaged repos that receive Renovate PRs - #90
Merged
Conversation
cc-edge-pack-template, mlx-benchmarks, nix-openwhispr and raycast-smart-issue all receive Renovate PRs but were absent from config/repos.yml, so module.repo_settings never reached them and its baseline was not enforced. Their live settings had drifted from it: raycast-smart-issue had merge commits disabled, and nix-openwhispr had both auto-merge and delete-branch-on-merge disabled. Enrolling them applies the module baseline, which already enables merge, squash and rebase along with auto-merge and delete-branch-on-merge. Those values stay in modules/repo-settings/main.tf as the single definition; no per-repo merge-method keys are introduced here. Descriptions, topics and visibility mirror the live values so the apply changes settings and nothing else. cc-edge-pack-template had no description; the one added is drawn from its README.
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_0eda250c-4409-4bad-8e79-d1bc55ec241d) |
config/*.yml is not inert data. locals.tf reads it with yamldecode(file(...)) and it drives for_each on the repo, ruleset and merge-gate modules, so a change there changes what Terraform manages. The terraform path filter did not match it, so this PR's own inventory change skipped the Terraform job and reported green having validated nothing. A malformed entry would have merged and surfaced later on an unrelated .tf PR -- the same trap the ci-gate.yml pattern immediately below was added to close.
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_55cf69bc-66da-41a8-b932-cd4d06c7f9c6) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this changes
1. Enroll four repos in
config/repos.ymlcc-edge-pack-template,mlx-benchmarks,nix-openwhispr,raycast-smart-issue. All four receive Renovate PRs and were absent from theinventory, so
module.repo_settingsnever reached them. Their live settingsdiffer from the module baseline:
raycast-smart-issueallow_merge_commit: falsenix-openwhisprallow_auto_merge: false,delete_branch_on_merge: falsecc-edge-pack-templatemlx-benchmarksEnrolling them brings all four under the baseline in
modules/repo-settings/main.tf, which already setsallow_merge_commit,allow_squash_mergeandallow_rebase_mergetotrue, along withallow_auto_mergeanddelete_branch_on_merge. Those values stay defined inthat one place; no per-repo merge-method keys are added to
config/repos.yml.visibility,descriptionandtopicsmirror the live values, so the applychanges settings only.
cc-edge-pack-templatehad no description; the one addedcomes from its README. None of the four has a
developdefault branch, sogitflowis omitted and defaults tofalse.All four already exist, so
local.adopted_repospicks them up from the live orglisting and the existing import blocks adopt them — no new
importblock isneeded.
2. Run the Terraform job when
config/changesconfig/*.ymlis not inert data:locals.tfreads it withyamldecode(file(...))and it drivesfor_eachon the repo, ruleset andmerge-gate modules. The
terraformpath filter inci-gate.ymldid not matchit, so change 1 above skipped the Terraform job and this PR reported green
having validated nothing. A malformed entry would have merged and surfaced
later on an unrelated
.tfPR — the same trap theci-gate.ymlpatternimmediately below it was added to close.
Scope
var.manage_all_reposis untouched and remainsfalse. Its own documentationsays to enable it with
-var manage_all_repos=trueand never as a side effectof another change. This raises the managed set from 22 repos to 26; roughly 33
org repos remain unmanaged, tracked separately.
Verification
config/repos.ymlparses; the entries land inside therepos:map andconventions_exemptis unchanged (26 repos, up from 22).gh api repos/dryvist/<repo>andcopied verbatim.
tofu fmt/init/validateandtflintnow actually run on this PR — thatis the point of change 2, and it is the check that covers change 1.
raycast-smart-issueandnix-openwhispr, a description set oncc-edge-pack-template, adoption of the four repos and their Dependabotsub-resources, and no destroys or blanked descriptions/topics.