Skip to content

feat: birth lupinus — the adoption guide and ops-vault kit - #163

Merged
cpitzi merged 2 commits into
mainfrom
birth-lupinus
Aug 19, 2026
Merged

cpitzi merged 2 commits into
mainfrom
birth-lupinus

Conversation

@cpitzi

@cpitzi cpitzi commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Closes #161

Adds lupinus — the adoption guide and ops-vault kit — to fleet settings-as-code, so the apply on merge creates the repo on the paved road: born from repo-template, template: true (adopters copy it into their own org, where it carries both the guide and an Obsidian-compatible operations vault), squash-only, spine topics, main ruleset, and docs-check / docs-check required from birth (the producing workflow ships in the template, satisfying the rollout-order rule the same way the monarda/osmunda births did in #157).

Changes:

  • fleet-ops/repos.json — the lupinus entry (public, template, signature topics adoption-guide, runbooks, obsidian, nonprofit, kit).
  • fleet-ops/required-checks.json — docs-check / docs-check.
  • brand/fleet.json + regenerated brand/generated/lupinus/ (KIT banner; render.sh run for the og card).

No terraform/imports.tf change: the live-intersection guard from #157 means a new entry is created, not imported. ci/validate.py passes locally (configs/fleet/brand/census/register all ok).

Follow-ups tracked on #161: og.png social preview is a manual upload once the repo exists; the SETUP.md pass, the inline-docs-check swap ("inline for kits, pin for fleet", 2026-08-19), and Phase-1 guide content all happen in the new repo. Phase-0 parent: #162.

🤖 Generated with Claude Code

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@cpitzi
cpitzi enabled auto-merge (squash) August 19, 2026 15:55
@github-actions

Copy link
Copy Markdown
Contributor

terraform plan (success)

data.github_repositories.live: Reading...
data.github_repositories.live: Read complete after 1s [id=org:lentago]
github_repository.fleet["claytonia"]: Refreshing state... [id=claytonia]
github_repository.fleet["drosera"]: Refreshing state... [id=drosera]
github_repository.fleet["kalmia"]: Refreshing state... [id=kalmia]
github_repository.fleet["site-lentago-dev"]: Refreshing state... [id=site-lentago-dev]
github_repository.fleet["music-curator"]: Refreshing state... [id=music-curator]
github_repository.fleet["repo-template"]: Refreshing state... [id=repo-template]
github_repository.fleet[".github"]: Refreshing state... [id=.github]
github_repository.fleet["brasenia"]: Refreshing state... [id=brasenia]
github_repository.fleet["solidago"]: Refreshing state... [id=solidago]
github_repository.fleet["betula"]: Refreshing state... [id=betula]
github_repository.fleet["site-pondviewlane-com"]: Refreshing state... [id=site-pondviewlane-com]
github_repository.fleet["monarda"]: Refreshing state... [id=monarda]
github_repository.fleet["site-icecreamtofightwith-com"]: Refreshing state... [id=site-icecreamtofightwith-com]
github_repository.fleet["asclepias"]: Refreshing state... [id=asclepias]
github_repository.fleet["shared-workflows"]: Refreshing state... [id=shared-workflows]
github_repository.fleet["epigaea"]: Refreshing state... [id=epigaea]
github_repository.fleet["osmunda"]: Refreshing state... [id=osmunda]
github_branch_protection.merge_gate["claytonia"]: Refreshing state... [id=BPR_kwDOS7uYHs4E3jBY]
github_branch_protection.merge_gate["monarda"]: Refreshing state... [id=BPR_kwDOT7ux-84E4YEc]
github_branch_protection.merge_gate["asclepias"]: Refreshing state... [id=BPR_kwDOT2kGXs4E3jB7]
github_branch_protection.merge_gate["shared-workflows"]: Refreshing state... [id=BPR_kwDOSMCOBc4E3jB0]
github_branch_protection.merge_gate["kalmia"]: Refreshing state... [id=BPR_kwDOTJGLUM4E3jCA]
github_branch_protection.merge_gate["epigaea"]: Refreshing state... [id=BPR_kwDOEtWG1M4E3jBT]
github_branch_protection.merge_gate["site-icecreamtofightwith-com"]: Refreshing state... [id=BPR_kwDOQZDPD84E3jB9]
github_branch_protection.merge_gate["site-lentago-dev"]: Refreshing state... [id=BPR_kwDOTIBV8M4E3jBW]
github_branch_protection.merge_gate[".github"]: Refreshing state... [id=BPR_kwDOS8xvB84E3jBa]
github_branch_protection.merge_gate["site-pondviewlane-com"]: Refreshing state... [id=BPR_kwDOTb9-Os4E3jBZ]
github_branch_protection.merge_gate["repo-template"]: Refreshing state... [id=BPR_kwDOS62mpc4E3jBS]
github_branch_protection.merge_gate["brasenia"]: Refreshing state... [id=BPR_kwDOTeoXjM4E3jB6]
github_branch_protection.merge_gate["music-curator"]: Refreshing state... [id=BPR_kwDOS60XPc4E3jCB]
github_branch_protection.merge_gate["betula"]: Refreshing state... [id=BPR_kwDORmjj4s4E3jBU]
github_branch_protection.merge_gate["solidago"]: Refreshing state... [id=BPR_kwDORazYwM4E3jBV]
github_branch_protection.merge_gate["drosera"]: Refreshing state... [id=BPR_kwDORxsjAs4E3jBb]
github_branch_protection.merge_gate["osmunda"]: Refreshing state... [id=BPR_kwDOT7ux2s4E4YEd]
github_repository_ruleset.main["site-icecreamtofightwith-com"]: Refreshing state... [id=13559020]
github_repository_ruleset.main[".github"]: Refreshing state... [id=17933796]
github_repository_ruleset.main["betula"]: Refreshing state... [id=14521264]
github_repository_ruleset.main["claytonia"]: Refreshing state... [id=17713398]
github_repository_ruleset.main["shared-workflows"]: Refreshing state... [id=15538975]
github_repository_ruleset.main["monarda"]: Refreshing state... [id=20958245]
github_repository_ruleset.main["solidago"]: Refreshing state... [id=13837390]
github_repository_ruleset.main["brasenia"]: Refreshing state... [id=19323889]
github_repository_ruleset.main["drosera"]: Refreshing state... [id=14522520]
github_repository_ruleset.main["epigaea"]: Refreshing state... [id=14718477]
github_repository_ruleset.main["site-pondviewlane-com"]: Refreshing state... [id=19125050]
github_repository_ruleset.main["asclepias"]: Refreshing state... [id=20758046]
github_repository_ruleset.main["kalmia"]: Refreshing state... [id=18293648]
github_repository_ruleset.main["music-curator"]: Refreshing state... [id=17669624]
github_repository_ruleset.main["repo-template"]: Refreshing state... [id=17671511]
github_repository_ruleset.main["osmunda"]: Refreshing state... [id=20958247]
github_repository_ruleset.main["site-lentago-dev"]: Refreshing state... [id=18237308]
github_issue_label.fleet["brasenia:wontfix"]: Refreshing state... [id=brasenia:wontfix]
github_issue_label.fleet["epigaea:documentation"]: Refreshing state... [id=epigaea:documentation]
github_issue_label.fleet["kalmia:invalid"]: Refreshing state... [id=kalmia:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:model:haiku"]: Refreshing state... [id=site-icecreamtofightwith-com:model:haiku]
github_issue_label.fleet[".github:wontfix"]: Refreshing state... [id=.github:wontfix]
github_issue_label.fleet["monarda:help wanted"]: Refreshing state... [id=monarda:help wanted]
github_issue_label.fleet["betula:bug"]: Refreshing state... [id=betula:bug]
github_issue_label.fleet["betula:model:opus"]: Refreshing state... [id=betula:model:opus]
github_issue_label.fleet["epigaea:wontfix"]: Refreshing state... [id=epigaea:wontfix]
github_issue_label.fleet["drosera:help wanted"]: Refreshing state... [id=drosera:help wanted]
github_issue_label.fleet["monarda:duplicate"]: Refreshing state... [id=monarda:duplicate]
github_issue_label.fleet["site-lentago-dev:documentation"]: Refreshing state... [id=site-lentago-dev:documentation]
github_issue_label.fleet["repo-template:wontfix"]: Refreshing state... [id=repo-template:wontfix]
github_issue_label.fleet["epigaea:question"]: Refreshing state... [id=epigaea:question]
github_issue_label.fleet["site-icecreamtofightwith-com:bug"]: Refreshing state... [id=site-icecreamtofightwith-com:bug]
github_issue_label.fleet["kalmia:good first issue"]: Refreshing state... [id=kalmia:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:documentation"]: Refreshing state... [id=site-icecreamtofightwith-com:documentation]
github_issue_label.fleet["solidago:question"]: Refreshing state... [id=solidago:question]
github_issue_label.fleet["epigaea:duplicate"]: Refreshing state... [id=epigaea:duplicate]
github_issue_label.fleet["asclepias:good first issue"]: Refreshing state... [id=asclepias:good first issue]
github_issue_label.fleet["solidago:duplicate"]: Refreshing state... [id=solidago:duplicate]
github_issue_label.fleet["claytonia:enhancement"]: Refreshing state... [id=claytonia:enhancement]
github_issue_label.fleet["site-pondviewlane-com:wontfix"]: Refreshing state... [id=site-pondviewlane-com:wontfix]
github_issue_label.fleet["epigaea:model:opus"]: Refreshing state... [id=epigaea:model:opus]
github_issue_label.fleet["site-pondviewlane-com:enhancement"]: Refreshing state... [id=site-pondviewlane-com:enhancement]
github_issue_label.fleet["drosera:good first issue"]: Refreshing state... [id=drosera:good first issue]
github_issue_label.fleet["music-curator:invalid"]: Refreshing state... [id=music-curator:invalid]
github_issue_label.fleet["asclepias:help wanted"]: Refreshing state... [id=asclepias:help wanted]
github_issue_label.fleet["repo-template:help wanted"]: Refreshing state... [id=repo-template:help wanted]
github_issue_label.fleet["drosera:model:opus"]: Refreshing state... [id=drosera:model:opus]
github_issue_label.fleet["osmunda:bug"]: Refreshing state... [id=osmunda:bug]
github_issue_label.fleet[".github:duplicate"]: Refreshing state... [id=.github:duplicate]
github_issue_label.fleet["epigaea:model:haiku"]: Refreshing state... [id=epigaea:model:haiku]
github_issue_label.fleet["music-curator:duplicate"]: Refreshing state... [id=music-curator:duplicate]
github_issue_label.fleet["kalmia:wontfix"]: Refreshing state... [id=kalmia:wontfix]
github_issue_label.fleet[".github:enhancement"]: Refreshing state... [id=.github:enhancement]
github_issue_label.fleet["claytonia:wontfix"]: Refreshing state... [id=claytonia:wontfix]
github_issue_label.fleet["drosera:enhancement"]: Refreshing state... [id=drosera:enhancement]
github_issue_label.fleet["osmunda:good first issue"]: Refreshing state... [id=osmunda:good first issue]
github_issue_label.fleet["site-lentago-dev:bug"]: Refreshing state... [id=site-lentago-dev:bug]
github_issue_label.fleet[".github:help wanted"]: Refreshing state... [id=.github:help wanted]
github_issue_label.fleet["shared-workflows:bug"]: Refreshing state... [id=shared-workflows:bug]
github_issue_label.fleet["drosera:model:haiku"]: Refreshing state... [id=drosera:model:haiku]
github_issue_label.fleet["site-icecreamtofightwith-com:wontfix"]: Refreshing state... [id=site-icecreamtofightwith-com:wontfix]
github_issue_label.fleet["brasenia:good first issue"]: Refreshing state... [id=brasenia:good first issue]
github_issue_label.fleet["site-lentago-dev:good first issue"]: Refreshing state... [id=site-lentago-dev:good first issue]
github_issue_label.fleet["repo-template:duplicate"]: Refreshing state... [id=repo-template:duplicate]
github_issue_label.fleet["site-icecreamtofightwith-com:duplicate"]: Refreshing state... [id=site-icecreamtofightwith-com:duplicate]
github_issue_label.fleet["asclepias:duplicate"]: Refreshing state... [id=asclepias:duplicate]
github_issue_label.fleet[".github:good first issue"]: Refreshing state... [id=.github:good first issue]
github_issue_label.fleet["asclepias:question"]: Refreshing state... [id=asclepias:question]
github_issue_label.fleet["betula:invalid"]: Refreshing state... [id=betula:invalid]
github_issue_label.fleet[".github:bug"]: Refreshing state... [id=.github:bug]
github_issue_label.fleet["brasenia:documentation"]: Refreshing state... [id=brasenia:documentation]
github_issue_label.fleet["site-lentago-dev:help wanted"]: Refreshing state... [id=site-lentago-dev:help wanted]
github_issue_label.fleet["site-lentago-dev:invalid"]: Refreshing state... [id=site-lentago-dev:invalid]
github_issue_label.fleet["claytonia:good first issue"]: Refreshing state... [id=claytonia:good first issue]
github_issue_label.fleet["claytonia:help wanted"]: Refreshing state... [id=claytonia:help wanted]
github_issue_label.fleet["site-icecreamtofightwith-com:good first issue"]: Refreshing state... [id=site-icecreamtofightwith-com:good first issue]
github_issue_label.fleet["shared-workflows:wontfix"]: Refreshing state... [id=shared-workflows:wontfix]
github_issue_label.fleet[".github:question"]: Refreshing state... [id=.github:question]
github_issue_label.fleet[".github:documentation"]: Refreshing state... [id=.github:documentation]
github_issue_label.fleet["asclepias:wontfix"]: Refreshing state... [id=asclepias:wontfix]
github_issue_label.fleet["brasenia:duplicate"]: Refreshing state... [id=brasenia:duplicate]
github_issue_label.fleet["music-curator:bug"]: Refreshing state... [id=music-curator:bug]
github_issue_label.fleet["betula:wontfix"]: Refreshing state... [id=betula:wontfix]
github_issue_label.fleet["site-pondviewlane-com:help wanted"]: Refreshing state... [id=site-pondviewlane-com:help wanted]
github_issue_label.fleet["drosera:bug"]: Refreshing state... [id=drosera:bug]
github_issue_label.fleet["shared-workflows:documentation"]: Refreshing state... [id=shared-workflows:documentation]
github_issue_label.fleet["site-icecreamtofightwith-com:model:opus"]: Refreshing state... [id=site-icecreamtofightwith-com:model:opus]
github_issue_label.fleet["brasenia:help wanted"]: Refreshing state... [id=brasenia:help wanted]
github_issue_label.fleet["site-pondviewlane-com:bug"]: Refreshing state... [id=site-pondviewlane-com:bug]
github_issue_label.fleet["music-curator:good first issue"]: Refreshing state... [id=music-curator:good first issue]
github_issue_label.fleet["drosera:wontfix"]: Refreshing state... [id=drosera:wontfix]
github_issue_label.fleet["music-curator:question"]: Refreshing state... [id=music-curator:question]
github_issue_label.fleet["kalmia:documentation"]: Refreshing state... [id=kalmia:documentation]
github_issue_label.fleet["monarda:good first issue"]: Refreshing state... [id=monarda:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:help wanted"]: Refreshing state... [id=site-icecreamtofightwith-com:help wanted]
github_issue_label.fleet["epigaea:invalid"]: Refreshing state... [id=epigaea:invalid]
github_issue_label.fleet["solidago:bug"]: Refreshing state... [id=solidago:bug]
github_issue_label.fleet["music-curator:wontfix"]: Refreshing state... [id=music-curator:wontfix]
github_issue_label.fleet["osmunda:documentation"]: Refreshing state... [id=osmunda:documentation]
github_issue_label.fleet["betula:duplicate"]: Refreshing state... [id=betula:duplicate]
github_issue_label.fleet["claytonia:bug"]: Refreshing state... [id=claytonia:bug]
github_issue_label.fleet["solidago:model:sonnet"]: Refreshing state... [id=solidago:model:sonnet]
github_issue_label.fleet["shared-workflows:enhancement"]: Refreshing state... [id=shared-workflows:enhancement]
github_issue_label.fleet["music-curator:enhancement"]: Refreshing state... [id=music-curator:enhancement]
github_issue_label.fleet["site-lentago-dev:wontfix"]: Refreshing state... [id=site-lentago-dev:wontfix]
github_issue_label.fleet["repo-template:bug"]: Refreshing state... [id=repo-template:bug]
github_issue_label.fleet["betula:documentation"]: Refreshing state... [id=betula:documentation]
github_issue_label.fleet["solidago:enhancement"]: Refreshing state... [id=solidago:enhancement]
github_issue_label.fleet["shared-workflows:question"]: Refreshing state... [id=shared-workflows:question]
github_issue_label.fleet["site-lentago-dev:enhancement"]: Refreshing state... [id=site-lentago-dev:enhancement]
github_issue_label.fleet["osmunda:duplicate"]: Refreshing state... [id=osmunda:duplicate]
github_issue_label.fleet["site-pondviewlane-com:invalid"]: Refreshing state... [id=site-pondviewlane-com:invalid]
github_issue_label.fleet["brasenia:invalid"]: Refreshing state... [id=brasenia:invalid]
github_issue_label.fleet["osmunda:invalid"]: Refreshing state... [id=osmunda:invalid]
github_issue_label.fleet["kalmia:bug"]: Refreshing state... [id=kalmia:bug]
github_issue_label.fleet["site-pondviewlane-com:documentation"]: Refreshing state... [id=site-pondviewlane-com:documentation]
github_issue_label.fleet["repo-template:invalid"]: Refreshing state... [id=repo-template:invalid]
github_issue_label.fleet["asclepias:invalid"]: Refreshing state... [id=asclepias:invalid]
github_issue_label.fleet["drosera:duplicate"]: Refreshing state... [id=drosera:duplicate]
github_issue_label.fleet["kalmia:help wanted"]: Refreshing state... [id=kalmia:help wanted]
github_issue_label.fleet["claytonia:documentation"]: Refreshing state... [id=claytonia:documentation]
github_issue_label.fleet["site-pondviewlane-com:duplicate"]: Refreshing state... [id=site-pondviewlane-com:duplicate]
github_issue_label.fleet["kalmia:enhancement"]: Refreshing state... [id=kalmia:enhancement]
github_issue_label.fleet["site-icecreamtofightwith-com:model:sonnet"]: Refreshing state... [id=site-icecreamtofightwith-com:model:sonnet]
github_issue_label.fleet["kalmia:question"]: Refreshing state... [id=kalmia:question]
github_issue_label.fleet["solidago:help wanted"]: Refreshing state... [id=solidago:help wanted]
github_issue_label.fleet["site-icecreamtofightwith-com:enhancement"]: Refreshing state... [id=site-icecreamtofightwith-com:enhancement]
github_issue_label.fleet["solidago:model:opus"]: Refreshing state... [id=solidago:model:opus]
github_issue_label.fleet["brasenia:question"]: Refreshing state... [id=brasenia:question]
github_issue_label.fleet["claytonia:invalid"]: Refreshing state... [id=claytonia:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:question"]: Refreshing state... [id=site-icecreamtofightwith-com:question]
github_issue_label.fleet["site-pondviewlane-com:good first issue"]: Refreshing state... [id=site-pondviewlane-com:good first issue]
github_issue_label.fleet["repo-template:good first issue"]: Refreshing state... [id=repo-template:good first issue]
github_issue_label.fleet["brasenia:bug"]: Refreshing state... [id=brasenia:bug]
github_issue_label.fleet["solidago:wontfix"]: Refreshing state... [id=solidago:wontfix]
github_issue_label.fleet["site-pondviewlane-com:question"]: Refreshing state... [id=site-pondviewlane-com:question]
github_issue_label.fleet["osmunda:help wanted"]: Refreshing state... [id=osmunda:help wanted]
github_issue_label.fleet[".github:invalid"]: Refreshing state... [id=.github:invalid]
github_issue_label.fleet["kalmia:duplicate"]: Refreshing state... [id=kalmia:duplicate]
github_issue_label.fleet["betula:good first issue"]: Refreshing state... [id=betula:good first issue]
github_issue_label.fleet["betula:question"]: Refreshing state... [id=betula:question]
github_issue_label.fleet["osmunda:question"]: Refreshing state... [id=osmunda:question]
github_issue_label.fleet["solidago:documentation"]: Refreshing state... [id=solidago:documentation]
github_issue_label.fleet["repo-template:question"]: Refreshing state... [id=repo-template:question]
github_issue_label.fleet["monarda:documentation"]: Refreshing state... [id=monarda:documentation]
github_issue_label.fleet["epigaea:enhancement"]: Refreshing state... [id=epigaea:enhancement]
github_issue_label.fleet["epigaea:bug"]: Refreshing state... [id=epigaea:bug]
github_issue_label.fleet["asclepias:enhancement"]: Refreshing state... [id=asclepias:enhancement]
github_issue_label.fleet["site-lentago-dev:question"]: Refreshing state... [id=site-lentago-dev:question]
github_issue_label.fleet["solidago:good first issue"]: Refreshing state... [id=solidago:good first issue]
github_issue_label.fleet["monarda:bug"]: Refreshing state... [id=monarda:bug]
github_issue_label.fleet["brasenia:enhancement"]: Refreshing state... [id=brasenia:enhancement]
github_issue_label.fleet["monarda:wontfix"]: Refreshing state... [id=monarda:wontfix]
github_issue_label.fleet["monarda:invalid"]: Refreshing state... [id=monarda:invalid]
github_issue_label.fleet["shared-workflows:good first issue"]: Refreshing state... [id=shared-workflows:good first issue]
github_issue_label.fleet["asclepias:documentation"]: Refreshing state... [id=asclepias:documentation]
github_issue_label.fleet["monarda:question"]: Refreshing state... [id=monarda:question]
github_issue_label.fleet["shared-workflows:duplicate"]: Refreshing state... [id=shared-workflows:duplicate]
github_issue_label.fleet["site-icecreamtofightwith-com:invalid"]: Refreshing state... [id=site-icecreamtofightwith-com:invalid]
github_issue_label.fleet["betula:enhancement"]: Refreshing state... [id=betula:enhancement]
github_issue_label.fleet["drosera:invalid"]: Refreshing state... [id=drosera:invalid]
github_issue_label.fleet["osmunda:enhancement"]: Refreshing state... [id=osmunda:enhancement]
github_issue_label.fleet["site-lentago-dev:duplicate"]: Refreshing state... [id=site-lentago-dev:duplicate]
github_issue_label.fleet["claytonia:question"]: Refreshing state... [id=claytonia:question]
github_issue_label.fleet["drosera:question"]: Refreshing state... [id=drosera:question]
github_issue_label.fleet["monarda:enhancement"]: Refreshing state... [id=monarda:enhancement]
github_issue_label.fleet["solidago:invalid"]: Refreshing state... [id=solidago:invalid]
github_issue_label.fleet["music-curator:help wanted"]: Refreshing state... [id=music-curator:help wanted]
github_issue_label.fleet["shared-workflows:help wanted"]: Refreshing state... [id=shared-workflows:help wanted]
github_issue_label.fleet["claytonia:duplicate"]: Refreshing state... [id=claytonia:duplicate]
github_issue_label.fleet["solidago:model:haiku"]: Refreshing state... [id=solidago:model:haiku]
github_issue_label.fleet["repo-template:enhancement"]: Refreshing state... [id=repo-template:enhancement]
github_issue_label.fleet["betula:model:haiku"]: Refreshing state... [id=betula:model:haiku]
github_issue_label.fleet["betula:help wanted"]: Refreshing state... [id=betula:help wanted]
github_issue_label.fleet["music-curator:documentation"]: Refreshing state... [id=music-curator:documentation]
github_issue_label.fleet["drosera:documentation"]: Refreshing state... [id=drosera:documentation]
github_issue_label.fleet["epigaea:help wanted"]: Refreshing state... [id=epigaea:help wanted]
github_issue_label.fleet["repo-template:documentation"]: Refreshing state... [id=repo-template:documentation]
github_issue_label.fleet["osmunda:wontfix"]: Refreshing state... [id=osmunda:wontfix]
github_issue_label.fleet["asclepias:bug"]: Refreshing state... [id=asclepias:bug]
github_issue_label.fleet["shared-workflows:invalid"]: Refreshing state... [id=shared-workflows:invalid]
github_issue_label.fleet["epigaea:good first issue"]: Refreshing state... [id=epigaea:good first issue]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  ~ update in-place

Terraform will perform the following actions:

  # github_branch_protection.merge_gate["lupinus"] will be created
  + resource "github_branch_protection" "merge_gate" {
      + allows_deletions                = false
      + allows_force_pushes             = false
      + enforce_admins                  = false
      + id                              = (known after apply)
      + lock_branch                     = false
      + pattern                         = "main"
      + repository_id                   = (known after apply)
      + require_conversation_resolution = false
      + require_signed_commits          = false
      + required_linear_history         = false

      + restrict_pushes {
          + blocks_creations = false
          + push_allowances  = [
              + "/cpitzi",
            ]
        }
    }

  # github_branch_protection.merge_gate["music-curator"] will be updated in-place
  ~ resource "github_branch_protection" "merge_gate" {
        id                              = "BPR_kwDOS60XPc4E3jCB"
        # (10 unchanged attributes hidden)

      ~ restrict_pushes {
          ~ push_allowances  = [
              + "A_kwHNJr_NPAg",
                # (1 unchanged element hidden)
            ]
            # (1 unchanged attribute hidden)
        }
    }

  # github_issue_label.fleet["lupinus:bug"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "bb4a33"
      + description = "Something is broken"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "bug"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:documentation"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "4a9e82"
      + description = "READMEs, CLAUDE.md, and other prose"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "documentation"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:duplicate"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "ece7da"
      + description = "Already tracked elsewhere"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "duplicate"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:enhancement"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "1b4b2e"
      + description = "New capability or improvement"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "enhancement"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:good first issue"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "c98a2b"
      + description = "A small, self-contained place to start"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "good first issue"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:help wanted"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "E0A81C"
      + description = "Ready for someone to pick up"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "help wanted"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:invalid"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "cdd6d0"
      + description = "Not actionable as filed"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "invalid"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:question"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "9fb0aa"
      + description = "Needs a decision before it can move"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "question"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:wontfix"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "748983"
      + description = "Deliberately not being done"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "wontfix"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_repository.fleet["lupinus"] will be created
  + resource "github_repository" "fleet" {
      + allow_auto_merge                        = true
      + allow_forking                           = (known after apply)
      + allow_merge_commit                      = false
      + allow_rebase_merge                      = false
      + allow_squash_merge                      = true
      + allow_update_branch                     = false
      + archive_on_destroy                      = true
      + archived                                = false
      + default_branch                          = (known after apply)
      + delete_branch_on_merge                  = true
      + description                             = "Lupinus — the Lentago Labs adoption guide and ops-vault kit: pick products, run adoption drills with receipts, and operate your estate from an Obsidian-compatible vault in your own org. Sundial lupine: host plant of the Karner blue, a nitrogen-fixer that readies lean soil."
      + etag                                    = (known after apply)
      + fork                                    = (known after apply)
      + full_name                               = (known after apply)
      + git_clone_url                           = (known after apply)
      + has_discussions                         = false
      + has_issues                              = true
      + has_projects                            = true
      + has_wiki                                = false
      + homepage_url                            = "https://deepwiki.com/lentago/lupinus"
      + html_url                                = (known after apply)
      + http_clone_url                          = (known after apply)
      + id                                      = (known after apply)
      + ignore_vulnerability_alerts_during_read = false
      + is_template                             = true
      + merge_commit_message                    = "PR_TITLE"
      + merge_commit_title                      = "MERGE_MESSAGE"
      + name                                    = "lupinus"
      + node_id                                 = (known after apply)
      + primary_language                        = (known after apply)
      + private                                 = (known after apply)
      + repo_id                                 = (known after apply)
      + source_owner                            = (known after apply)
      + source_repo                             = (known after apply)
      + squash_merge_commit_message             = "COMMIT_MESSAGES"
      + squash_merge_commit_title               = "COMMIT_OR_PR_TITLE"
      + ssh_clone_url                           = (known after apply)
      + svn_url                                 = (known after apply)
      + topics                                  = [
          + "adoption-guide",
          + "claude",
          + "kit",
          + "lentago",
          + "nonprofit",
          + "obsidian",
          + "runbooks",
        ]
      + visibility                              = "public"
      + vulnerability_alerts                    = true
      + web_commit_signoff_required             = (known after apply)

      + security_and_analysis (known after apply)

      + template {
          + include_all_branches = false
          + owner                = "lentago"
          + repository           = "repo-template"
        }
    }

  # github_repository_ruleset.main["lupinus"] will be created
  + resource "github_repository_ruleset" "main" {
      + enforcement = "active"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "main"
      + node_id     = (known after apply)
      + repository  = "lupinus"
      + ruleset_id  = (known after apply)
      + target      = "branch"

      + conditions {
          + ref_name {
              + exclude = []
              + include = [
                  + "~DEFAULT_BRANCH",
                ]
            }
        }

      + rules {
          + deletion                      = true
          + non_fast_forward              = true
          + update_allows_fetch_and_merge = false

          + pull_request {
              + allowed_merge_methods             = [
                  + "squash",
                ]
              + dismiss_stale_reviews_on_push     = false
              + require_code_owner_review         = false
              + require_last_push_approval        = false
              + required_approving_review_count   = 0
              + required_review_thread_resolution = false
            }

          + required_status_checks {
              + do_not_enforce_on_create             = false
              + strict_required_status_checks_policy = false

              + required_check {
                  + context        = "docs-check / docs-check"
                  + integration_id = 15368
                }
            }
        }
    }

Plan: 12 to add, 1 to change, 0 to destroy.

Warning: Argument is deprecated

  with github_repository.fleet,
  on repos.tf line 26, in resource "github_repository" "fleet":
  26:   vulnerability_alerts = true

Use the github_repository_vulnerability_alerts resource instead. This field
will be removed in a future version.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: tfplan

To perform exactly these actions, run the following command to apply:
    terraform apply "tfplan"

…output

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

terraform plan (success)

data.github_repositories.live: Reading...
data.github_repositories.live: Read complete after 0s [id=org:lentago]
github_repository.fleet["repo-template"]: Refreshing state... [id=repo-template]
github_repository.fleet["site-icecreamtofightwith-com"]: Refreshing state... [id=site-icecreamtofightwith-com]
github_repository.fleet["kalmia"]: Refreshing state... [id=kalmia]
github_repository.fleet["monarda"]: Refreshing state... [id=monarda]
github_repository.fleet["solidago"]: Refreshing state... [id=solidago]
github_repository.fleet["brasenia"]: Refreshing state... [id=brasenia]
github_repository.fleet["site-lentago-dev"]: Refreshing state... [id=site-lentago-dev]
github_repository.fleet["music-curator"]: Refreshing state... [id=music-curator]
github_repository.fleet["drosera"]: Refreshing state... [id=drosera]
github_repository.fleet[".github"]: Refreshing state... [id=.github]
github_repository.fleet["betula"]: Refreshing state... [id=betula]
github_repository.fleet["osmunda"]: Refreshing state... [id=osmunda]
github_repository.fleet["claytonia"]: Refreshing state... [id=claytonia]
github_repository.fleet["epigaea"]: Refreshing state... [id=epigaea]
github_repository.fleet["shared-workflows"]: Refreshing state... [id=shared-workflows]
github_repository.fleet["site-pondviewlane-com"]: Refreshing state... [id=site-pondviewlane-com]
github_repository.fleet["asclepias"]: Refreshing state... [id=asclepias]
github_branch_protection.merge_gate["claytonia"]: Refreshing state... [id=BPR_kwDOS7uYHs4E3jBY]
github_branch_protection.merge_gate["monarda"]: Refreshing state... [id=BPR_kwDOT7ux-84E4YEc]
github_branch_protection.merge_gate["brasenia"]: Refreshing state... [id=BPR_kwDOTeoXjM4E3jB6]
github_branch_protection.merge_gate["site-pondviewlane-com"]: Refreshing state... [id=BPR_kwDOTb9-Os4E3jBZ]
github_branch_protection.merge_gate["osmunda"]: Refreshing state... [id=BPR_kwDOT7ux2s4E4YEd]
github_branch_protection.merge_gate["betula"]: Refreshing state... [id=BPR_kwDORmjj4s4E3jBU]
github_branch_protection.merge_gate["epigaea"]: Refreshing state... [id=BPR_kwDOEtWG1M4E3jBT]
github_branch_protection.merge_gate["shared-workflows"]: Refreshing state... [id=BPR_kwDOSMCOBc4E3jB0]
github_branch_protection.merge_gate["drosera"]: Refreshing state... [id=BPR_kwDORxsjAs4E3jBb]
github_branch_protection.merge_gate["music-curator"]: Refreshing state... [id=BPR_kwDOS60XPc4E3jCB]
github_branch_protection.merge_gate["asclepias"]: Refreshing state... [id=BPR_kwDOT2kGXs4E3jB7]
github_branch_protection.merge_gate["kalmia"]: Refreshing state... [id=BPR_kwDOTJGLUM4E3jCA]
github_branch_protection.merge_gate["site-icecreamtofightwith-com"]: Refreshing state... [id=BPR_kwDOQZDPD84E3jB9]
github_branch_protection.merge_gate["solidago"]: Refreshing state... [id=BPR_kwDORazYwM4E3jBV]
github_branch_protection.merge_gate["repo-template"]: Refreshing state... [id=BPR_kwDOS62mpc4E3jBS]
github_branch_protection.merge_gate[".github"]: Refreshing state... [id=BPR_kwDOS8xvB84E3jBa]
github_branch_protection.merge_gate["site-lentago-dev"]: Refreshing state... [id=BPR_kwDOTIBV8M4E3jBW]
github_repository_ruleset.main["claytonia"]: Refreshing state... [id=17713398]
github_repository_ruleset.main["music-curator"]: Refreshing state... [id=17669624]
github_repository_ruleset.main["asclepias"]: Refreshing state... [id=20758046]
github_repository_ruleset.main["drosera"]: Refreshing state... [id=14522520]
github_repository_ruleset.main["brasenia"]: Refreshing state... [id=19323889]
github_repository_ruleset.main["monarda"]: Refreshing state... [id=20958245]
github_repository_ruleset.main["shared-workflows"]: Refreshing state... [id=15538975]
github_repository_ruleset.main[".github"]: Refreshing state... [id=17933796]
github_repository_ruleset.main["epigaea"]: Refreshing state... [id=14718477]
github_repository_ruleset.main["solidago"]: Refreshing state... [id=13837390]
github_repository_ruleset.main["site-lentago-dev"]: Refreshing state... [id=18237308]
github_repository_ruleset.main["site-icecreamtofightwith-com"]: Refreshing state... [id=13559020]
github_repository_ruleset.main["osmunda"]: Refreshing state... [id=20958247]
github_repository_ruleset.main["betula"]: Refreshing state... [id=14521264]
github_repository_ruleset.main["site-pondviewlane-com"]: Refreshing state... [id=19125050]
github_repository_ruleset.main["kalmia"]: Refreshing state... [id=18293648]
github_repository_ruleset.main["repo-template"]: Refreshing state... [id=17671511]
github_issue_label.fleet["site-pondviewlane-com:good first issue"]: Refreshing state... [id=site-pondviewlane-com:good first issue]
github_issue_label.fleet["betula:model:opus"]: Refreshing state... [id=betula:model:opus]
github_issue_label.fleet["monarda:enhancement"]: Refreshing state... [id=monarda:enhancement]
github_issue_label.fleet["brasenia:help wanted"]: Refreshing state... [id=brasenia:help wanted]
github_issue_label.fleet["monarda:invalid"]: Refreshing state... [id=monarda:invalid]
github_issue_label.fleet["asclepias:question"]: Refreshing state... [id=asclepias:question]
github_issue_label.fleet["site-lentago-dev:documentation"]: Refreshing state... [id=site-lentago-dev:documentation]
github_issue_label.fleet["solidago:question"]: Refreshing state... [id=solidago:question]
github_issue_label.fleet["site-icecreamtofightwith-com:good first issue"]: Refreshing state... [id=site-icecreamtofightwith-com:good first issue]
github_issue_label.fleet["kalmia:wontfix"]: Refreshing state... [id=kalmia:wontfix]
github_issue_label.fleet["site-icecreamtofightwith-com:enhancement"]: Refreshing state... [id=site-icecreamtofightwith-com:enhancement]
github_issue_label.fleet["brasenia:invalid"]: Refreshing state... [id=brasenia:invalid]
github_issue_label.fleet[".github:question"]: Refreshing state... [id=.github:question]
github_issue_label.fleet["shared-workflows:bug"]: Refreshing state... [id=shared-workflows:bug]
github_issue_label.fleet["drosera:enhancement"]: Refreshing state... [id=drosera:enhancement]
github_issue_label.fleet["epigaea:model:opus"]: Refreshing state... [id=epigaea:model:opus]
github_issue_label.fleet["brasenia:bug"]: Refreshing state... [id=brasenia:bug]
github_issue_label.fleet["music-curator:bug"]: Refreshing state... [id=music-curator:bug]
github_issue_label.fleet["shared-workflows:enhancement"]: Refreshing state... [id=shared-workflows:enhancement]
github_issue_label.fleet["asclepias:documentation"]: Refreshing state... [id=asclepias:documentation]
github_issue_label.fleet["drosera:model:opus"]: Refreshing state... [id=drosera:model:opus]
github_issue_label.fleet["osmunda:good first issue"]: Refreshing state... [id=osmunda:good first issue]
github_issue_label.fleet["kalmia:duplicate"]: Refreshing state... [id=kalmia:duplicate]
github_issue_label.fleet["shared-workflows:wontfix"]: Refreshing state... [id=shared-workflows:wontfix]
github_issue_label.fleet["music-curator:help wanted"]: Refreshing state... [id=music-curator:help wanted]
github_issue_label.fleet["osmunda:question"]: Refreshing state... [id=osmunda:question]
github_issue_label.fleet["kalmia:question"]: Refreshing state... [id=kalmia:question]
github_issue_label.fleet["site-pondviewlane-com:invalid"]: Refreshing state... [id=site-pondviewlane-com:invalid]
github_issue_label.fleet["monarda:good first issue"]: Refreshing state... [id=monarda:good first issue]
github_issue_label.fleet["asclepias:bug"]: Refreshing state... [id=asclepias:bug]
github_issue_label.fleet["solidago:duplicate"]: Refreshing state... [id=solidago:duplicate]
github_issue_label.fleet["solidago:wontfix"]: Refreshing state... [id=solidago:wontfix]
github_issue_label.fleet["claytonia:wontfix"]: Refreshing state... [id=claytonia:wontfix]
github_issue_label.fleet["osmunda:duplicate"]: Refreshing state... [id=osmunda:duplicate]
github_issue_label.fleet["osmunda:invalid"]: Refreshing state... [id=osmunda:invalid]
github_issue_label.fleet["monarda:bug"]: Refreshing state... [id=monarda:bug]
github_issue_label.fleet["site-icecreamtofightwith-com:invalid"]: Refreshing state... [id=site-icecreamtofightwith-com:invalid]
github_issue_label.fleet["site-lentago-dev:duplicate"]: Refreshing state... [id=site-lentago-dev:duplicate]
github_issue_label.fleet["asclepias:wontfix"]: Refreshing state... [id=asclepias:wontfix]
github_issue_label.fleet["shared-workflows:good first issue"]: Refreshing state... [id=shared-workflows:good first issue]
github_issue_label.fleet["betula:wontfix"]: Refreshing state... [id=betula:wontfix]
github_issue_label.fleet["site-pondviewlane-com:documentation"]: Refreshing state... [id=site-pondviewlane-com:documentation]
github_issue_label.fleet["site-lentago-dev:help wanted"]: Refreshing state... [id=site-lentago-dev:help wanted]
github_issue_label.fleet["repo-template:wontfix"]: Refreshing state... [id=repo-template:wontfix]
github_issue_label.fleet["betula:question"]: Refreshing state... [id=betula:question]
github_issue_label.fleet["asclepias:good first issue"]: Refreshing state... [id=asclepias:good first issue]
github_issue_label.fleet["solidago:model:haiku"]: Refreshing state... [id=solidago:model:haiku]
github_issue_label.fleet["epigaea:duplicate"]: Refreshing state... [id=epigaea:duplicate]
github_issue_label.fleet["drosera:question"]: Refreshing state... [id=drosera:question]
github_issue_label.fleet["solidago:model:opus"]: Refreshing state... [id=solidago:model:opus]
github_issue_label.fleet["solidago:good first issue"]: Refreshing state... [id=solidago:good first issue]
github_issue_label.fleet["solidago:bug"]: Refreshing state... [id=solidago:bug]
github_issue_label.fleet["osmunda:help wanted"]: Refreshing state... [id=osmunda:help wanted]
github_issue_label.fleet["osmunda:documentation"]: Refreshing state... [id=osmunda:documentation]
github_issue_label.fleet["site-lentago-dev:good first issue"]: Refreshing state... [id=site-lentago-dev:good first issue]
github_issue_label.fleet["drosera:duplicate"]: Refreshing state... [id=drosera:duplicate]
github_issue_label.fleet["kalmia:enhancement"]: Refreshing state... [id=kalmia:enhancement]
github_issue_label.fleet["repo-template:invalid"]: Refreshing state... [id=repo-template:invalid]
github_issue_label.fleet["shared-workflows:question"]: Refreshing state... [id=shared-workflows:question]
github_issue_label.fleet["kalmia:help wanted"]: Refreshing state... [id=kalmia:help wanted]
github_issue_label.fleet["brasenia:wontfix"]: Refreshing state... [id=brasenia:wontfix]
github_issue_label.fleet["betula:bug"]: Refreshing state... [id=betula:bug]
github_issue_label.fleet[".github:invalid"]: Refreshing state... [id=.github:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:documentation"]: Refreshing state... [id=site-icecreamtofightwith-com:documentation]
github_issue_label.fleet["claytonia:bug"]: Refreshing state... [id=claytonia:bug]
github_issue_label.fleet["site-icecreamtofightwith-com:model:sonnet"]: Refreshing state... [id=site-icecreamtofightwith-com:model:sonnet]
github_issue_label.fleet["repo-template:bug"]: Refreshing state... [id=repo-template:bug]
github_issue_label.fleet["claytonia:question"]: Refreshing state... [id=claytonia:question]
github_issue_label.fleet["claytonia:help wanted"]: Refreshing state... [id=claytonia:help wanted]
github_issue_label.fleet["music-curator:documentation"]: Refreshing state... [id=music-curator:documentation]
github_issue_label.fleet["site-pondviewlane-com:duplicate"]: Refreshing state... [id=site-pondviewlane-com:duplicate]
github_issue_label.fleet["shared-workflows:help wanted"]: Refreshing state... [id=shared-workflows:help wanted]
github_issue_label.fleet["drosera:help wanted"]: Refreshing state... [id=drosera:help wanted]
github_issue_label.fleet[".github:duplicate"]: Refreshing state... [id=.github:duplicate]
github_issue_label.fleet["site-icecreamtofightwith-com:bug"]: Refreshing state... [id=site-icecreamtofightwith-com:bug]
github_issue_label.fleet["drosera:invalid"]: Refreshing state... [id=drosera:invalid]
github_issue_label.fleet["epigaea:documentation"]: Refreshing state... [id=epigaea:documentation]
github_issue_label.fleet[".github:help wanted"]: Refreshing state... [id=.github:help wanted]
github_issue_label.fleet["asclepias:enhancement"]: Refreshing state... [id=asclepias:enhancement]
github_issue_label.fleet["epigaea:enhancement"]: Refreshing state... [id=epigaea:enhancement]
github_issue_label.fleet["brasenia:question"]: Refreshing state... [id=brasenia:question]
github_issue_label.fleet["brasenia:enhancement"]: Refreshing state... [id=brasenia:enhancement]
github_issue_label.fleet["claytonia:enhancement"]: Refreshing state... [id=claytonia:enhancement]
github_issue_label.fleet["music-curator:wontfix"]: Refreshing state... [id=music-curator:wontfix]
github_issue_label.fleet["drosera:bug"]: Refreshing state... [id=drosera:bug]
github_issue_label.fleet["site-lentago-dev:invalid"]: Refreshing state... [id=site-lentago-dev:invalid]
github_issue_label.fleet["osmunda:wontfix"]: Refreshing state... [id=osmunda:wontfix]
github_issue_label.fleet["betula:documentation"]: Refreshing state... [id=betula:documentation]
github_issue_label.fleet["drosera:wontfix"]: Refreshing state... [id=drosera:wontfix]
github_issue_label.fleet["kalmia:bug"]: Refreshing state... [id=kalmia:bug]
github_issue_label.fleet["monarda:question"]: Refreshing state... [id=monarda:question]
github_issue_label.fleet["epigaea:wontfix"]: Refreshing state... [id=epigaea:wontfix]
github_issue_label.fleet["shared-workflows:invalid"]: Refreshing state... [id=shared-workflows:invalid]
github_issue_label.fleet["betula:enhancement"]: Refreshing state... [id=betula:enhancement]
github_issue_label.fleet[".github:wontfix"]: Refreshing state... [id=.github:wontfix]
github_issue_label.fleet["monarda:duplicate"]: Refreshing state... [id=monarda:duplicate]
github_issue_label.fleet["kalmia:invalid"]: Refreshing state... [id=kalmia:invalid]
github_issue_label.fleet["monarda:documentation"]: Refreshing state... [id=monarda:documentation]
github_issue_label.fleet["monarda:wontfix"]: Refreshing state... [id=monarda:wontfix]
github_issue_label.fleet["betula:model:haiku"]: Refreshing state... [id=betula:model:haiku]
github_issue_label.fleet["claytonia:good first issue"]: Refreshing state... [id=claytonia:good first issue]
github_issue_label.fleet["solidago:help wanted"]: Refreshing state... [id=solidago:help wanted]
github_issue_label.fleet["solidago:invalid"]: Refreshing state... [id=solidago:invalid]
github_issue_label.fleet["site-icecreamtofightwith-com:help wanted"]: Refreshing state... [id=site-icecreamtofightwith-com:help wanted]
github_issue_label.fleet["solidago:model:sonnet"]: Refreshing state... [id=solidago:model:sonnet]
github_issue_label.fleet["site-lentago-dev:wontfix"]: Refreshing state... [id=site-lentago-dev:wontfix]
github_issue_label.fleet[".github:good first issue"]: Refreshing state... [id=.github:good first issue]
github_issue_label.fleet["site-pondviewlane-com:help wanted"]: Refreshing state... [id=site-pondviewlane-com:help wanted]
github_issue_label.fleet["repo-template:enhancement"]: Refreshing state... [id=repo-template:enhancement]
github_issue_label.fleet["epigaea:question"]: Refreshing state... [id=epigaea:question]
github_issue_label.fleet["betula:invalid"]: Refreshing state... [id=betula:invalid]
github_issue_label.fleet["asclepias:duplicate"]: Refreshing state... [id=asclepias:duplicate]
github_issue_label.fleet["repo-template:question"]: Refreshing state... [id=repo-template:question]
github_issue_label.fleet["epigaea:model:haiku"]: Refreshing state... [id=epigaea:model:haiku]
github_issue_label.fleet["solidago:documentation"]: Refreshing state... [id=solidago:documentation]
github_issue_label.fleet["drosera:good first issue"]: Refreshing state... [id=drosera:good first issue]
github_issue_label.fleet["site-icecreamtofightwith-com:wontfix"]: Refreshing state... [id=site-icecreamtofightwith-com:wontfix]
github_issue_label.fleet["solidago:enhancement"]: Refreshing state... [id=solidago:enhancement]
github_issue_label.fleet["site-pondviewlane-com:enhancement"]: Refreshing state... [id=site-pondviewlane-com:enhancement]
github_issue_label.fleet["site-pondviewlane-com:bug"]: Refreshing state... [id=site-pondviewlane-com:bug]
github_issue_label.fleet["claytonia:duplicate"]: Refreshing state... [id=claytonia:duplicate]
github_issue_label.fleet["drosera:documentation"]: Refreshing state... [id=drosera:documentation]
github_issue_label.fleet["kalmia:documentation"]: Refreshing state... [id=kalmia:documentation]
github_issue_label.fleet["claytonia:documentation"]: Refreshing state... [id=claytonia:documentation]
github_issue_label.fleet[".github:bug"]: Refreshing state... [id=.github:bug]
github_issue_label.fleet["music-curator:good first issue"]: Refreshing state... [id=music-curator:good first issue]
github_issue_label.fleet["shared-workflows:documentation"]: Refreshing state... [id=shared-workflows:documentation]
github_issue_label.fleet["epigaea:help wanted"]: Refreshing state... [id=epigaea:help wanted]
github_issue_label.fleet["site-icecreamtofightwith-com:model:haiku"]: Refreshing state... [id=site-icecreamtofightwith-com:model:haiku]
github_issue_label.fleet["kalmia:good first issue"]: Refreshing state... [id=kalmia:good first issue]
github_issue_label.fleet["repo-template:help wanted"]: Refreshing state... [id=repo-template:help wanted]
github_issue_label.fleet["betula:duplicate"]: Refreshing state... [id=betula:duplicate]
github_issue_label.fleet["music-curator:invalid"]: Refreshing state... [id=music-curator:invalid]
github_issue_label.fleet["site-pondviewlane-com:wontfix"]: Refreshing state... [id=site-pondviewlane-com:wontfix]
github_issue_label.fleet["site-lentago-dev:enhancement"]: Refreshing state... [id=site-lentago-dev:enhancement]
github_issue_label.fleet["epigaea:good first issue"]: Refreshing state... [id=epigaea:good first issue]
github_issue_label.fleet["betula:good first issue"]: Refreshing state... [id=betula:good first issue]
github_issue_label.fleet["asclepias:help wanted"]: Refreshing state... [id=asclepias:help wanted]
github_issue_label.fleet["brasenia:duplicate"]: Refreshing state... [id=brasenia:duplicate]
github_issue_label.fleet["osmunda:bug"]: Refreshing state... [id=osmunda:bug]
github_issue_label.fleet["site-icecreamtofightwith-com:duplicate"]: Refreshing state... [id=site-icecreamtofightwith-com:duplicate]
github_issue_label.fleet["brasenia:good first issue"]: Refreshing state... [id=brasenia:good first issue]
github_issue_label.fleet[".github:documentation"]: Refreshing state... [id=.github:documentation]
github_issue_label.fleet["site-lentago-dev:bug"]: Refreshing state... [id=site-lentago-dev:bug]
github_issue_label.fleet["music-curator:enhancement"]: Refreshing state... [id=music-curator:enhancement]
github_issue_label.fleet["monarda:help wanted"]: Refreshing state... [id=monarda:help wanted]
github_issue_label.fleet["site-icecreamtofightwith-com:model:opus"]: Refreshing state... [id=site-icecreamtofightwith-com:model:opus]
github_issue_label.fleet[".github:enhancement"]: Refreshing state... [id=.github:enhancement]
github_issue_label.fleet["osmunda:enhancement"]: Refreshing state... [id=osmunda:enhancement]
github_issue_label.fleet["site-lentago-dev:question"]: Refreshing state... [id=site-lentago-dev:question]
github_issue_label.fleet["betula:help wanted"]: Refreshing state... [id=betula:help wanted]
github_issue_label.fleet["site-icecreamtofightwith-com:question"]: Refreshing state... [id=site-icecreamtofightwith-com:question]
github_issue_label.fleet["claytonia:invalid"]: Refreshing state... [id=claytonia:invalid]
github_issue_label.fleet["music-curator:question"]: Refreshing state... [id=music-curator:question]
github_issue_label.fleet["repo-template:documentation"]: Refreshing state... [id=repo-template:documentation]
github_issue_label.fleet["site-pondviewlane-com:question"]: Refreshing state... [id=site-pondviewlane-com:question]
github_issue_label.fleet["epigaea:bug"]: Refreshing state... [id=epigaea:bug]
github_issue_label.fleet["music-curator:duplicate"]: Refreshing state... [id=music-curator:duplicate]
github_issue_label.fleet["drosera:model:haiku"]: Refreshing state... [id=drosera:model:haiku]
github_issue_label.fleet["repo-template:duplicate"]: Refreshing state... [id=repo-template:duplicate]
github_issue_label.fleet["epigaea:invalid"]: Refreshing state... [id=epigaea:invalid]
github_issue_label.fleet["repo-template:good first issue"]: Refreshing state... [id=repo-template:good first issue]
github_issue_label.fleet["asclepias:invalid"]: Refreshing state... [id=asclepias:invalid]
github_issue_label.fleet["shared-workflows:duplicate"]: Refreshing state... [id=shared-workflows:duplicate]
github_issue_label.fleet["brasenia:documentation"]: Refreshing state... [id=brasenia:documentation]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  ~ update in-place

Terraform will perform the following actions:

  # github_branch_protection.merge_gate["lupinus"] will be created
  + resource "github_branch_protection" "merge_gate" {
      + allows_deletions                = false
      + allows_force_pushes             = false
      + enforce_admins                  = false
      + id                              = (known after apply)
      + lock_branch                     = false
      + pattern                         = "main"
      + repository_id                   = (known after apply)
      + require_conversation_resolution = false
      + require_signed_commits          = false
      + required_linear_history         = false

      + restrict_pushes {
          + blocks_creations = false
          + push_allowances  = [
              + "/cpitzi",
            ]
        }
    }

  # github_branch_protection.merge_gate["music-curator"] will be updated in-place
  ~ resource "github_branch_protection" "merge_gate" {
        id                              = "BPR_kwDOS60XPc4E3jCB"
        # (10 unchanged attributes hidden)

      ~ restrict_pushes {
          ~ push_allowances  = [
              + "A_kwHNJr_NPAg",
                # (1 unchanged element hidden)
            ]
            # (1 unchanged attribute hidden)
        }
    }

  # github_issue_label.fleet["lupinus:bug"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "bb4a33"
      + description = "Something is broken"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "bug"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:documentation"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "4a9e82"
      + description = "READMEs, CLAUDE.md, and other prose"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "documentation"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:duplicate"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "ece7da"
      + description = "Already tracked elsewhere"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "duplicate"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:enhancement"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "1b4b2e"
      + description = "New capability or improvement"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "enhancement"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:good first issue"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "c98a2b"
      + description = "A small, self-contained place to start"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "good first issue"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:help wanted"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "E0A81C"
      + description = "Ready for someone to pick up"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "help wanted"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:invalid"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "cdd6d0"
      + description = "Not actionable as filed"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "invalid"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:question"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "9fb0aa"
      + description = "Needs a decision before it can move"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "question"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_issue_label.fleet["lupinus:wontfix"] will be created
  + resource "github_issue_label" "fleet" {
      + color       = "748983"
      + description = "Deliberately not being done"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "wontfix"
      + repository  = "lupinus"
      + url         = (known after apply)
    }

  # github_repository.fleet["lupinus"] will be created
  + resource "github_repository" "fleet" {
      + allow_auto_merge                        = true
      + allow_forking                           = (known after apply)
      + allow_merge_commit                      = false
      + allow_rebase_merge                      = false
      + allow_squash_merge                      = true
      + allow_update_branch                     = false
      + archive_on_destroy                      = true
      + archived                                = false
      + default_branch                          = (known after apply)
      + delete_branch_on_merge                  = true
      + description                             = "Lupinus — the Lentago Labs adoption guide and ops-vault kit: pick products, run adoption drills with receipts, and operate your estate from an Obsidian-compatible vault in your own org. Sundial lupine: host plant of the Karner blue, a nitrogen-fixer that readies lean soil."
      + etag                                    = (known after apply)
      + fork                                    = (known after apply)
      + full_name                               = (known after apply)
      + git_clone_url                           = (known after apply)
      + has_discussions                         = false
      + has_issues                              = true
      + has_projects                            = true
      + has_wiki                                = false
      + homepage_url                            = "https://deepwiki.com/lentago/lupinus"
      + html_url                                = (known after apply)
      + http_clone_url                          = (known after apply)
      + id                                      = (known after apply)
      + ignore_vulnerability_alerts_during_read = false
      + is_template                             = true
      + merge_commit_message                    = "PR_TITLE"
      + merge_commit_title                      = "MERGE_MESSAGE"
      + name                                    = "lupinus"
      + node_id                                 = (known after apply)
      + primary_language                        = (known after apply)
      + private                                 = (known after apply)
      + repo_id                                 = (known after apply)
      + source_owner                            = (known after apply)
      + source_repo                             = (known after apply)
      + squash_merge_commit_message             = "COMMIT_MESSAGES"
      + squash_merge_commit_title               = "COMMIT_OR_PR_TITLE"
      + ssh_clone_url                           = (known after apply)
      + svn_url                                 = (known after apply)
      + topics                                  = [
          + "adoption-guide",
          + "claude",
          + "kit",
          + "lentago",
          + "nonprofit",
          + "obsidian",
          + "runbooks",
        ]
      + visibility                              = "public"
      + vulnerability_alerts                    = true
      + web_commit_signoff_required             = (known after apply)

      + security_and_analysis (known after apply)

      + template {
          + include_all_branches = false
          + owner                = "lentago"
          + repository           = "repo-template"
        }
    }

  # github_repository_ruleset.main["lupinus"] will be created
  + resource "github_repository_ruleset" "main" {
      + enforcement = "active"
      + etag        = (known after apply)
      + id          = (known after apply)
      + name        = "main"
      + node_id     = (known after apply)
      + repository  = "lupinus"
      + ruleset_id  = (known after apply)
      + target      = "branch"

      + conditions {
          + ref_name {
              + exclude = []
              + include = [
                  + "~DEFAULT_BRANCH",
                ]
            }
        }

      + rules {
          + deletion                      = true
          + non_fast_forward              = true
          + update_allows_fetch_and_merge = false

          + pull_request {
              + allowed_merge_methods             = [
                  + "squash",
                ]
              + dismiss_stale_reviews_on_push     = false
              + require_code_owner_review         = false
              + require_last_push_approval        = false
              + required_approving_review_count   = 0
              + required_review_thread_resolution = false
            }

          + required_status_checks {
              + do_not_enforce_on_create             = false
              + strict_required_status_checks_policy = false

              + required_check {
                  + context        = "docs-check / docs-check"
                  + integration_id = 15368
                }
            }
        }
    }

Plan: 12 to add, 1 to change, 0 to destroy.

Warning: Argument is deprecated

  with github_repository.fleet,
  on repos.tf line 26, in resource "github_repository" "fleet":
  26:   vulnerability_alerts = true

Use the github_repository_vulnerability_alerts resource instead. This field
will be removed in a future version.

─────────────────────────────────────────────────────────────────────────────

Saved the plan to: tfplan

To perform exactly these actions, run the following command to apply:
    terraform apply "tfplan"

@cpitzi
cpitzi merged commit 01b41fb into main Aug 19, 2026
10 checks passed
@cpitzi
cpitzi deleted the birth-lupinus branch August 19, 2026 16:46
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.

Add lupinus to the fleet — the adoption guide and ops-vault kit

1 participant