|
10 | 10 | permissions: |
11 | 11 | contents: read |
12 | 12 | id-token: write # Required for PyPI Trusted Publishing |
| 13 | + checks: write # For FOSSA status checks |
13 | 14 |
|
14 | 15 | jobs: |
15 | 16 | publish: |
@@ -98,13 +99,29 @@ jobs: |
98 | 99 | env: |
99 | 100 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
100 | 101 |
|
| 102 | + # Run FOSSA scan and tag with version for license tracking |
| 103 | + - name: FOSSA Scan - Publish |
| 104 | + uses: SolaceDev/solace-public-workflows/.github/actions/sca/sca-scan@main # main |
| 105 | + with: |
| 106 | + scanners: fossa |
| 107 | + fossa_api_key: ${{ secrets.FOSSA_API_KEY }} |
| 108 | + additional_scan_params: | |
| 109 | + fossa.branch=main |
| 110 | + fossa.revision=${{ steps.extract.outputs.version }} |
| 111 | + fossa.config=${{ steps.extract.outputs.path }}/.fossa.yml |
| 112 | +
|
101 | 113 | - name: Create summary |
102 | 114 | run: | |
103 | 115 | echo "## 📦 Package Published Successfully" >> $GITHUB_STEP_SUMMARY |
104 | 116 | echo "" >> $GITHUB_STEP_SUMMARY |
105 | 117 | echo "**Package:** ${{ steps.extract.outputs.path }}" >> $GITHUB_STEP_SUMMARY |
106 | 118 | echo "**Version:** ${{ steps.extract.outputs.version }}" >> $GITHUB_STEP_SUMMARY |
107 | 119 | echo "**Tag:** ${{ github.event.release.tag_name }}" >> $GITHUB_STEP_SUMMARY |
| 120 | + echo "**FOSSA Revision:** ${{ steps.extract.outputs.version }}" >> $GITHUB_STEP_SUMMARY |
| 121 | + echo "" >> $GITHUB_STEP_SUMMARY |
| 122 | + echo "### Security Checks" >> $GITHUB_STEP_SUMMARY |
| 123 | + echo "- ✅ FOSSA Vulnerability Check passed" >> $GITHUB_STEP_SUMMARY |
| 124 | + echo "- ✅ FOSSA Licensing Check passed" >> $GITHUB_STEP_SUMMARY |
108 | 125 | echo "" >> $GITHUB_STEP_SUMMARY |
109 | 126 | echo "### Built artifacts:" >> $GITHUB_STEP_SUMMARY |
110 | 127 | echo '```' >> $GITHUB_STEP_SUMMARY |
|
0 commit comments