Commit Graph

4 Commits

Author SHA1 Message Date
Chris Farhood f4e8472cb3 fix(CI): replace runners-privilegedescalation with ubuntu-latest
Detect PR Pipeline Type / test-detection-logic (pull_request) Failing after 1s
Detect PR Pipeline Type / detect-pipeline (pull_request) Failing after 2s
PR Validation / validate (pull_request) Failing after 1s
Updates all workflow files and actionlint config to use ubuntu-latest
instead of the deprecated runners-privilegedescalation self-hosted runner.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-20 14:51:46 +00:00
Chris Farhood 25fe4107e6 fix: address QA findings on detect-pipeline workflow
- Fix subdirectory matching: use prefix match for .github/* paths
  instead of exact dirname match (fixes .github/workflows/ not matching)
- Upgrade tj-actions/changed-files from v44 to v47 (Node 24 support)
- Extract detection logic into scripts/detect-pipeline.sh for testability
- Add 22 automated tests in scripts/test-detect-pipeline.sh covering
  infra-only, plugin code, mixed, and edge cases
- Add test-detection-logic CI job to run tests on every PR
- Update README.md to reference v47

cc @cpfarhood

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-11 22:25:45 +00:00
Chris Farhood 487058ed5e fix: use GitHub API directly instead of gh CLI
The gh CLI is not installed on the runners. Use curl and the GitHub API
directly to set PR labels.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-11 12:43:13 +00:00
Chris Farhood e9864e77e0 feat: add PR pipeline type detection workflow
- Adds workflow that detects Pipeline A vs Pipeline B based on changed files
- Pipeline B (infra-only): .github/, *.md, .eslintrc*, .prettierrc*, renovate.json*, .gitignore, .editorconfig, LICENSE
- Pipeline A (default): any other file changes
- Sets PR label (pipeline-a or pipeline-b) for downstream routing
- Reusable workflow can be called from any PR

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-11 12:41:25 +00:00