dlc.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Dependency License Checks
  2. on:
  3. pull_request:
  4. paths:
  5. - "go.mod"
  6. workflow_dispatch: {}
  7. permissions:
  8. contents: read
  9. env:
  10. HAS_FOSSA_KEY: ${{ secrets.FOSSA_API_KEY != '' }}
  11. jobs:
  12. fossa-scan:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: step-security/harden-runner@fe104658747b27e96e4f7e80cd0a94068e53901d # v2.16.1
  16. if: ${{ env.HAS_FOSSA_KEY == 'true' }}
  17. with:
  18. egress-policy: audit
  19. - name: "Checkout Code"
  20. uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
  21. if: ${{ env.HAS_FOSSA_KEY == 'true' }}
  22. with:
  23. persist-credentials: false
  24. - name: "Run FOSSA Scan"
  25. uses: fossas/fossa-action@ff70fe9fe17cbd2040648f1c45e8ec4e4884dcf3 # main
  26. if: ${{ env.HAS_FOSSA_KEY == 'true' }}
  27. env:
  28. FOSSA_API_KEY: ${{ secrets.FOSSA_API_KEY }}
  29. with:
  30. api-key: ${{ env.FOSSA_API_KEY }}
  31. - name: "Run FOSSA Test"
  32. uses: fossas/fossa-action@ff70fe9fe17cbd2040648f1c45e8ec4e4884dcf3 # main
  33. if: ${{ env.HAS_FOSSA_KEY == 'true' }}
  34. env:
  35. FOSSA_API_KEY: ${{ secrets.FOSSA_API_KEY }}
  36. with:
  37. api-key: ${{ env.FOSSA_API_KEY }}
  38. run-tests: true