Skip to content

Add the org Dependabot control plane - #5

Merged
imanimanyara merged 1 commit into
mainfrom
feat/dependabot-control-plane
Oct 12, 2026
Merged

imanimanyara merged 1 commit into
mainfrom
feat/dependabot-control-plane

Conversation

@imanimanyara

Copy link
Copy Markdown
Member

One Dependabot standard for every Simtabi-owned org, kept in sync and
merged by policy from here:

  • dependabot/policy.json: the standard (schedule, groups, cooldown, PR
    limit, labels, prefixes, merge policy) and the owned-org list.
  • reconcile.py + dependabot-reconcile.yml (weekly, after Dependabot's run):
    renders each active repo's dependabot.yml with agent-kit's generator and
    opens one PR where it drifts. Refresh Bot token per org; never pushes to a
    default branch. New repos are picked up on the next run.
  • merge.py + dependabot-merge.yml (hourly): merges a Dependabot PR only when
    policy allows its update type (default: GitHub Actions only; majors never)
    and every check and status on its exact head SHA is green, at least as many
    as on the repo's last merged PR. Uses the Dependency Merge Bot, whose key
    is a secret on this repository only. Squash, pinned to the head SHA.

Both are dry runs until DEPENDABOT_RECONCILE_APPLY / DEPENDABOT_MERGE_APPLY
are set. ci.yml runs the 13 unit tests (30 decide() cases) and actionlint.

One Dependabot standard for every Simtabi-owned org, kept in sync and
merged by policy from here:

- dependabot/policy.json: the standard (schedule, groups, cooldown, PR
  limit, labels, prefixes, merge policy) and the owned-org list.
- reconcile.py + dependabot-reconcile.yml (weekly, after Dependabot's run):
  renders each active repo's dependabot.yml with agent-kit's generator and
  opens one PR where it drifts. Refresh Bot token per org; never pushes to a
  default branch. New repos are picked up on the next run.
- merge.py + dependabot-merge.yml (hourly): merges a Dependabot PR only when
  policy allows its update type (default: GitHub Actions only; majors never)
  and every check and status on its exact head SHA is green, at least as many
  as on the repo's last merged PR. Uses the Dependency Merge Bot, whose key
  is a secret on this repository only. Squash, pinned to the head SHA.

Both are dry runs until DEPENDABOT_RECONCILE_APPLY / DEPENDABOT_MERGE_APPLY
are set. ci.yml runs the 13 unit tests (30 decide() cases) and actionlint.
Copilot AI balanced review requested due to automatic review settings October 12, 2026 11:58

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@imanimanyara
imanimanyara merged commit 25c5581 into main Oct 12, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants