Skip to content

sonatype/actions

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sonatype GitHub Actions

A set of GitHub Actions for interacting with different Sonatype products.

Sonatype GitHub Actions also support integration with GitHub Code Scanning, part of the GitHub Advanced Security feature, which displays detected vulnerabilities on the GitHub Security tab. You can use the evaluate or run-iq-cli actions in combination with the upload-sarif-file parameter to take advantage of this functionality. GitHub Advanced Security is available for GitHub Enterprise customers and public repositories.

The action set currently contains a couple of top-level actions:

Additionally, for developers who require more fine-grained control over the actions' configuration, a set of advanced actions are also provided:

Usage

Here's a typical usage example that evaluates an npm project against a Sonatype Lifecycle instance and retrieves the associated SBOM (Software Bill of Materials) file:

name: Sonatype Workflow on: push jobs: sonatype-cli: runs-on: ubuntu-latest steps: # Check out your code - name: Checkout id: checkout uses: actions/checkout@v4 # Perform an evaluation  - name: Run evaluate action id: evaluate uses: sonatype/actions/evaluate@v1 with: iq-server-url: https://your.lifecycle.server username: ${{ secrets.LIFECYCLE_USERNAME }} password: ${{ secrets.LIFECYCLE_PASSWORD }} application-id: lifecycle-app scan-targets: package.json package-lock.json # Fetch the SBOM file associated with the evaluation - name: Fetch SBOM uses: sonatype/actions/fetch-sbom@v1 if: ( success() || failure() ) && steps.evaluate.outputs.scan-id  with: iq-server-url: https://your.lifecycle.server username: ${{ secrets.LIFECYCLE_USERNAME }} password: ${{ secrets.LIFECYCLE_PASSWORD }} application-id: lifecycle-app scan-id: ${{ steps.evaluate.outputs.scan-id }} sbom-standard: cyclonedx sbom-version: 1.5 sbom-format: json artifact-name: lifecycle-app-sbom.json

For more details on the supported parameters for each action, refer to the individual action documentation.

About

Public repository to keep Sonatype's GitHub Actions.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5