github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/githubactions/cataloger.go (about)

     1  package githubactions
     2  
     3  import "github.com/anchore/syft/syft/pkg/cataloger/generic"
     4  
     5  // NewActionUsageCataloger returns GitHub Actions used within workflows and composite actions.
     6  func NewActionUsageCataloger() *generic.Cataloger {
     7  	return generic.NewCataloger("github-actions-usage-cataloger").
     8  		WithParserByGlobs(parseWorkflowForActionUsage, "**/.github/workflows/*.yaml", "**/.github/workflows/*.yml").
     9  		WithParserByGlobs(parseCompositeActionForActionUsage, "**/.github/actions/*/action.yml", "**/.github/actions/*/action.yaml")
    10  }
    11  
    12  // NewWorkflowUsageCataloger returns shared workflows used within workflows.
    13  func NewWorkflowUsageCataloger() *generic.Cataloger {
    14  	return generic.NewCataloger("github-action-workflow-usage-cataloger").
    15  		WithParserByGlobs(parseWorkflowForWorkflowUsage, "**/.github/workflows/*.yaml", "**/.github/workflows/*.yml")
    16  }