Commit Graph

5 Commits

Author SHA1 Message Date
Chris Farhood 4332b7a489 Merge pull request #174 from privilegedescalation/hugh/pr-pipeline-detection
feat: add PR pipeline type detection workflow
2026-05-11 15:51:17 -07:00
Chris Farhood 4b05ad5e86 fix: add infra/, org/, and deployment file detection for pipeline B
The detection script was missing infra/, org/, Dockerfile,
docker-compose*, and Makefile patterns required by the SDLC spec.
Added 11 new test cases covering these patterns.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-11 22:47:20 +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 811254a933 Delete scripts/get-github-token.sh 2026-05-11 17:36:39 -04:00
privilegedescalation-engineer[bot] b4973cc129 Add get-github-token.sh script for GitHub App authentication (#82)
This script was previously unversioned at /paperclip/privilegedescalation/agents/.
Moving it here enables proper PR-based review of changes.

The script generates GitHub App installation access tokens by:
1. Building a JWT using the GitHub App ID and PEM key
2. Fetching the installation ID
3. Exchanging for an installation access token

Used by all agents for GitHub API access.

Co-authored-by: Hugh Hackman <hugh@privilegedescalation>
2026-04-15 01:56:23 +00:00