name: RepoLens Security Scan
on:
push:
branches: [main]
pull_request:
branches: [main]
schedule:
- cron: '0 8 * * 1'
permissions:
security-events: write
contents: read
jobs:
security-scan:
name: Security Scan
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run RepoLens audit (SARIF)
id: audit
uses: systm-d/repolens@main
with:
preset: 'enterprise'
format: 'sarif'
fail-on: 'none'
artifact-name: 'repolens-sarif'
- name: Upload SARIF to GitHub Security
if: always() && steps.audit.outputs.report-path != ''
uses: github/codeql-action/upload-sarif@v3
with:
sarif_file: ${{ steps.audit.outputs.report-path }}
category: 'repolens'
- name: Summary
if: always()
run: |
echo "## RepoLens Security Scan Results" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "- **Findings:** ${{ steps.audit.outputs.findings-count }}" >> $GITHUB_STEP_SUMMARY
echo "- **Exit code:** ${{ steps.audit.outputs.exit-code }}" >> $GITHUB_STEP_SUMMARY
echo "- **Report:** uploaded as SARIF to GitHub Security tab" >> $GITHUB_STEP_SUMMARY