Skip to content

Wire up validator in CI + baseline ignore-list#88

Merged
lcbill merged 1 commit into
masterfrom
bt-ci-workflow
Apr 30, 2026
Merged

Wire up validator in CI + baseline ignore-list#88
lcbill merged 1 commit into
masterfrom
bt-ci-workflow

Conversation

@lcbill
Copy link
Copy Markdown
Contributor

@lcbill lcbill commented Apr 30, 2026

Summary

  • .github/workflows/validate.yml runs scripts/validate.py on every PR and push to master
  • .validate-ignore suppresses 4 pre-existing errors so master goes green immediately; new regressions still fail
  • BREAKING.md documents the lc-essentials → lc-advanced-skills carve-out from Add lc-compliance plugin (seven compliance frameworks) #85 and is read by the baseline check
  • validate.py falls back to origin/master so the baseline check works in CI / fresh clones

Strategy

Baseline-and-fail-on-new. Existing issues in the repo would have failed CI on day one (5 errors flagged when this validator was first run). Listing them in .validate-ignore lets master pass immediately while still failing any new regression. Each entry has a comment pointing at the underlying issue; remove the line when the issue is fixed.

Test

$ python3 scripts/validate.py
4 plugins, 39 skills checked — 0 errors, 0 warnings, 4 suppressed via .validate-ignore

Follow-up

Once this lands and the validate check has reported once, add it to required status checks on master so future PRs can't merge if validation fails. Track and resolve the 4 suppressed entries (and the deleted limacharlie-call skill) in refractionPOINT/tracking#4229.

Refs refractionPOINT/tracking#4229

- .github/workflows/validate.yml runs scripts/validate.py on every PR
  and on push to master. Uses fetch-depth: 0 so the baseline-regression
  check can resolve master.
- .validate-ignore suppresses 4 pre-existing errors so master goes green
  immediately. New regressions still fail. Tracked in
  refractionPOINT/tracking#4229.
- BREAKING.md documents the lc-essentials → lc-advanced-skills carve-out
  from #85; the validator greps it to allow legitimate skill removals.
- validate.py now resolves origin/master as a fallback for environments
  (CI, fresh clones) where 'master' is not a local branch.

Refs refractionPOINT/tracking#4229
@lcbill lcbill requested a review from maximelb April 30, 2026 19:59
@lcbill lcbill merged commit ae1ce36 into master Apr 30, 2026
1 check passed
@lcbill lcbill deleted the bt-ci-workflow branch April 30, 2026 20:00
@maximelb maximelb mentioned this pull request May 13, 2026
1 task
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