Skip to content

Org-wide version delivery: fix Renovate + release-please, then nix-darwin rebuild #6

@JacobPEvans-personal

Description

@JacobPEvans-personal

Org-wide version delivery: Renovate + release-please → nix-darwin rebuild

Goal

Get nix-darwin onto the latest main of every dryvist dependency and
darwin-rebuild switch this machine — gated behind a full org-wide fix of
the two version-delivery systems (Renovate + release-please), both centralized
in dryvist/.github and inherited org-wide, with governance consolidated into
this repo (terraform-github).

Tracking issue for a multi-session program. Child PRs link back here.

Verified current state

  • release-please broken on 16 repos: reusable workflow mints a GitHub App
    token (App 3509510 = JacobPEvans-github-actions[bot]) that 404s because the
    App is not installed on the dryvist org (installations don't follow repo
    transfers). Only nix-claude-code works (app-free pattern).
  • Renovate runs (Mend app) but canonical preset lives in
    JacobPEvans-personal/.github (dryvist/.github only re-extends it), refs are
    fragmented, and 15 repos have no Renovate config.
  • Governance: terraform-github (canonical) vs .github-tofu (same-day
    scaffold, collides on org ruleset 15555419).
  • nix-darwin inputs track main, 0–6 commits stale — one nix flake update
    brings it current; not dependent on release-please.

Hard dependencies on @JacobPEvans-personal

  • A — Install GitHub App 3509510 (JacobPEvans-github-actions) on the
    dryvist org, All repositories, perms Contents: write +
    Pull requests: write. Root fix for all 16 release-please failures; gates
    the final rebuild.
  • B — Apply terraform-github once governance PRs land:
    aws-vault exec tf-github -- terragrunt apply with an org-admin token.

Phases

  • Phase 1 — Governance consolidation (this repo): port .github-tofu's
    per-repo-settings module, expand inventory to all non-archived dryvist repos,
    add github_repository_file enforcement for the Renovate + release-please
    pointer files. Retire .github-tofu before it applies.
  • Phase 2 — Renovate centralization: define canonical preset in
    dryvist/.github; repoint all configured repos to local>dryvist/.github;
    add pointer renovate.json to the 15 bare repos.
  • Phase 3 — release-please centralization + fix: canonical reusable
    workflow in dryvist/.github; repoint all release-candidate callers; verify
    green after App install.
  • Phase 4 — nix-darwin → latest: land pending chain PRs;
    nix flake update; merge.
  • Phase 5 — Rebuild (gated on 1–4 green): darwin-rebuild switch,
    resolve every warning to zero.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions