Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
71ba4ae
docs(standards): add organization health defaults
scttbnsn Aug 13, 2026
22feaaa
ci(greptile): require manual review requests (#11)
scttbnsn Aug 14, 2026
932eb95
chore(sync): reconcile main before promotion
scttbnsn Aug 14, 2026
bc5ab59
ci(workflows): add reusable CI foundation (#13)
scttbnsn Aug 14, 2026
5ee1885
chore(sync): reconcile main before promotion
scttbnsn Aug 14, 2026
16a6680
feat(quality): standardize long-run reporting (#15)
scttbnsn Aug 14, 2026
cd3c68f
chore(sync): reconcile main before promotion
scttbnsn Aug 14, 2026
99a7a99
fix(quality): enforce report contract boundaries
scttbnsn Aug 14, 2026
9a5362a
fix(quality): decode reports as utf-8
scttbnsn Aug 14, 2026
a39c5bd
test(quality): pin fixture encoding
scttbnsn Aug 14, 2026
7be30f3
ci(profile): make asset generation read-only (#10)
scttbnsn Aug 14, 2026
55c58e8
ci(review): add deduplicated Greptile summon (#9)
scttbnsn Aug 14, 2026
e30a84d
chore(sync): reconcile main before promotion
scttbnsn Aug 14, 2026
6e7a78d
ci(workflows): add run-test and run-lint toggles to go-ci (#19)
scttbnsn Aug 16, 2026
f347593
chore(sync): reconcile main before promotion
scttbnsn Aug 16, 2026
04ad251
ci(workflows): add module-directory input to node-ci (#22)
scttbnsn Aug 16, 2026
67d152a
chore(sync): reconcile main before promotion
scttbnsn Aug 16, 2026
7f9be8b
docs(onboarding): record the qlty alignment baseline (#24)
scttbnsn Aug 16, 2026
922de8f
chore(sync): reconcile main before promotion
scttbnsn Aug 16, 2026
f4c1d50
docs(onboarding): align with the codified standards registry (#26)
scttbnsn Aug 16, 2026
e211199
chore(sync): reconcile main before promotion
scttbnsn Aug 16, 2026
5ac2e3f
chore(repo): meet our own onboarding checklist (#28)
scttbnsn Aug 16, 2026
5bc5208
chore(sync): reconcile main before promotion
scttbnsn Aug 16, 2026
30d6b13
docs(community): org-default code of conduct + community checklist (#30)
scttbnsn Aug 17, 2026
3e80630
chore(sync): reconcile main before promotion
scttbnsn Aug 17, 2026
dd74a99
feat(workflows): add the shared star-chart refresh reusable workflow …
scttbnsn Aug 20, 2026
82f48ca
chore(sync): reconcile main before promotion
scttbnsn Aug 20, 2026
79801af
Main-is-released check, and the codified star-chart shape (#34)
scttbnsn Aug 21, 2026
e2c03ba
chore(sync): reconcile main before promotion
scttbnsn Aug 21, 2026
58c1fd4
fix(workflows): close three shared-workflow defects (#36)
scttbnsn Aug 21, 2026
22d2706
chore(sync): reconcile main before promotion
scttbnsn Aug 21, 2026
0dd3d77
chore: gitignore .claude/ so a nested worktree can't be staged as a g…
scttbnsn Aug 27, 2026
54f1b86
fix(starchart): the documented dispatch step needs actions:write (#39)
scttbnsn Aug 27, 2026
0151d3e
chore(renovate): tidy go.sum after a gomod update (#40)
scttbnsn Aug 27, 2026
759794f
chore(sync): reconcile main before promotion
scttbnsn Aug 27, 2026
eb74985
chore(renovate): move the vite ecosystem as one group (#42)
scttbnsn Aug 27, 2026
d2120bc
chore(sync): reconcile main before promotion
scttbnsn Aug 27, 2026
eddc1af
chore(renovate): scope Portwing lock maintenance exception (#44)
scttbnsn Aug 30, 2026
5d4b724
chore(sync): reconcile main before promotion
scttbnsn Aug 30, 2026
d0f3e5b
fix(renovate): scope lock maintenance to npm
scttbnsn Aug 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/tests/renovate_config_contract_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,28 @@ def test_gomod_updates_are_tidied(self):

self.assertIn("gomodTidy", config.get("postUpdateOptions", []))

def test_portwing_lock_maintenance_is_disabled_exactly(self):
config = self.read_config()

matches = [
rule
for rule in config.get("packageRules", [])
if rule.get("matchRepositories") == ["CodesWhat/portwing"]
]

self.assertEqual(1, len(matches))
self.assertEqual(["npm"], matches[0].get("matchManagers"))
self.assertEqual(["lockFileMaintenance"], matches[0].get("matchUpdateTypes"))
self.assertIs(matches[0].get("enabled"), False)

def test_validation_runs_this_contract(self):
command = "python3 .github/tests/renovate_config_contract_test.py"
validation = (ROOT / "scripts/validate.sh").read_text()
workflow = (ROOT / ".github/workflows/standards-validation.yml").read_text()

self.assertEqual(1, validation.count(command))
self.assertEqual(1, workflow.count(command))


if __name__ == "__main__":
unittest.main()
1 change: 1 addition & 0 deletions .github/workflows/standards-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ jobs:
python3 .github/tests/greptile_config_contract_test.py
python3 .github/tests/quality_report_contract_test.py
python3 .github/tests/reusable_ci_contract_test.py
python3 .github/tests/renovate_config_contract_test.py
python3 .github/tests/starchart_refresh_contract_test.py
python3 .github/tests/main_is_released_contract_test.py

Expand Down
13 changes: 13 additions & 0 deletions renovate-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,19 @@
],
"groupName": "vite ecosystem",
"groupSlug": "vite-ecosystem"
},
{
"description": "Disable npm lock maintenance for Portwing because native packages are platform-specific",
"matchRepositories": [
"CodesWhat/portwing"
],
"matchManagers": [
"npm"
],
"matchUpdateTypes": [
"lockFileMaintenance"
],
"enabled": false
Comment thread
coderabbitai[bot] marked this conversation as resolved.
}
]
}
1 change: 1 addition & 0 deletions scripts/validate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ python3 .github/tests/greptile_summon_contract_test.py
python3 .github/tests/greptile_config_contract_test.py
python3 .github/tests/quality_report_contract_test.py
python3 .github/tests/reusable_ci_contract_test.py
python3 .github/tests/renovate_config_contract_test.py

echo "==> compile python"
python3 -m compileall -q .
Expand Down
Loading