Skip to content

ci: run each check only when the paths it covers change - #11

Merged
TheGreatAxios merged 1 commit into
mainfrom
cl-11852-run-each-ci-check-only-when-the-paths-it-covers-change
Oct 31, 2026
Merged

TheGreatAxios merged 1 commit into
mainfrom
cl-11852-run-each-ci-check-only-when-the-paths-it-covers-change

Conversation

@TheGreatAxios

@TheGreatAxios TheGreatAxios commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Closes CL-11852 (https://linear.app/abklabs/issue/CL-11852/run-each-ci-check-only-when-the-paths-it-covers-change).

Changes

ci.yml is split into one workflow per check, so each can carry GitHub's own paths filter. Job names and scripts are unchanged.

Check Runs on a pull request touching
format:check anything (it formats docs too)
lint, typecheck apps, packages, workflows, test, scripts, vendor (lint also .oxlintrc.json)
test apps, packages, workflows, test/integration, vendor
e2e apps/hub, packages, workflows, test/e2e, vendor
pins:verify any package.json, its script
vendor:verify vendor, its script
  • Every check also runs when the lockfile, patches/ (dependency patches), the root package.json, tsconfig.json or anything under .github changes, which includes this pull request.
  • Pushes to main, the merge queue and manual runs run everything.
  • The README badge now points at the test workflow.

Verification

  • This pull request touches .github, so all seven checks run on it.
  • An independent review found patches/ missing, which would have let a dependency-patch change skip the build checks; it is now a shared root.

@linear-code

linear-code Bot commented Oct 31, 2026

Copy link
Copy Markdown

CL-11852

@corbits-triage

corbits-triage Bot commented Oct 31, 2026 •

Copy link
Copy Markdown

Triage: Pass

No changes needed from you. A maintainer will review this pull request.

Notes:

  • changes sensitive paths: ci: .github/workflows/e2e.yml, ci: .github/workflows/format.yml, ci: .github/workflows/lint.yml, ci: .github/workflows/pins.yml, ci: .github/workflows/test.yml, and 2 more

Triage will approve.

@TheGreatAxios
TheGreatAxios force-pushed the cl-11852-run-each-ci-check-only-when-the-paths-it-covers-change branch from 699727d to 214aa16 Compare October 31, 2026 08:55
@TheGreatAxios
TheGreatAxios force-pushed the cl-11852-run-each-ci-check-only-when-the-paths-it-covers-change branch from 214aa16 to ba4e91c Compare October 31, 2026 08:57
@TheGreatAxios
TheGreatAxios merged commit ba4e91c into main Oct 31, 2026
7 checks passed
@TheGreatAxios
TheGreatAxios deleted the cl-11852-run-each-ci-check-only-when-the-paths-it-covers-change branch October 31, 2026 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant