Enhance GitHub Action with PR comments, SARIF, and changed-file scanning #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
action.ymlas a polished composite action with new inputs:severity-threshold,scan-changed-only,post-comment,fail-on-findings,sarif-upload, andoutput-formatentrypoint.sh-- a comprehensive orchestration script that handles PR context detection, changed-file collection viagit diff, JSON metadata extraction, GitHub Actions step summary generation, PR comment posting (with update-in-place to avoid notification spam), and configurable SARIF output for the Security tabcodespy.pywith a--filesCLI argument for scanning specific files (enabling the changed-files-only workflow) and includesecurity_score/security_gradein JSON output.github/workflows/example-security-scan.ymlshowing both basic and advanced (SARIF) usage patternsREADME.mdwith comprehensive documentation: quick start, advanced configuration, example PR comment output, SARIF/Security tab integration, and downstream output usageKey features
Test plan
python3 test_codespy.py)--filesargument correctly scans only specified filessecurity_scoreandsecurity_gradeentrypoint.shpassesbash -nsyntax checksarif-upload: 'true'Generated with Claude Code