Skip to content

feat: seed org governance IaC (markdown-lint required-workflow ruleset)#1

Merged
JacobPEvans-personal merged 2 commits into
mainfrom
feat/initial-scaffold
May 29, 2026
Merged

feat: seed org governance IaC (markdown-lint required-workflow ruleset)#1
JacobPEvans-personal merged 2 commits into
mainfrom
feat/initial-scaffold

Conversation

@JacobPEvans-personal
Copy link
Copy Markdown
Member

Summary

  • First slice of dryvist org governance as code, using the integrations/github provider.
  • github_organization_ruleset.markdown_lint requires dryvist/.github's markdownlint workflow to pass on the default branch of every repo in the org.
  • Single source of truth: the workflow + .markdownlint-cli2.yaml both live in dryvist/.github. Replaces per-repo .markdownlint* files and per-repo uses: wiring (DRY).
  • Enforcement defaults to evaluate (dry-run, reports in Rulesets → Insights, blocks nothing) for a safe org-wide rollout; flip to active once the fleet is green.

Pairs with

  • dryvist/.github: add .github/workflows/markdownlint.yml (the workflow this ruleset references). Separate PR.

Apply (needs ORG_ADMIN / admin:org)

tofu apply (evaluate) → review Insights → tofu apply -var markdown_lint_enforcement=active.

Test plan

  • tofu fmt clean
  • tofu init -backend=false && tofu validate → Success
  • tofu plan against the org (requires ORG_ADMIN token)

🤖 Generated with Claude Code

…leset

First slice of dryvist org governance as code. Defines an org-level ruleset
that requires dryvist/.github's markdownlint workflow to pass on every repo's
default branch — single source of truth (workflow + config both in
dryvist/.github), replacing per-repo .markdownlint* files and per-repo `uses:`
wiring. Enforcement defaults to "evaluate" (dry-run) for a safe org-wide
rollout; flip to "active" once the fleet is green.

Assisted-by: Claude <noreply@anthropic.com>
Mirrors terraform-proxmox's meta/quality/CI conventions: tflint, pre-commit
(terraform hooks + checkov + tofu test), CI-gate Merge Gate, release-please,
renovate, LICENSE, gitattributes, CHANGELOG, AGENTS/CLAUDE, terragrunt S3
backend. Deliberate deviations: every reference is dryvist-only (no
personal-account owners); no local markdownlint config (the org ruleset this
repo defines is the single source of truth); terraform_docs hook omitted (its
README injection trips that same org markdownlint). .envrc now points at
dryvist/nix-devenv.

Assisted-by: Claude <noreply@anthropic.com>
@JacobPEvans-personal JacobPEvans-personal merged commit e611f2d into main May 29, 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.

1 participant