in packages/github-actions-usage/src/transform.ts [29:55]
export async function extractGithubUsesStrings(
rawWorkflows: RawGithubWorkflow[],
): Promise<UnsavedGithubActionUsage[]> {
const workflows: GithubWorkflow[] = removeUndefined(
await Promise.all(
rawWorkflows.map((workflow) => getWorkflowTemplate(workflow)),
),
);
console.log(
`GitHub Workflow summary: total ${rawWorkflows.length}, valid ${workflows.length}, invalid ${rawWorkflows.length - workflows.length}`,
);
return workflows.map<UnsavedGithubActionUsage>(
({ repository, path, template }) => {
const uses = getUsesInWorkflowTemplate(template);
console.log(
`The workflow ${path} in repository ${repository} has ${uses.length} 'uses'`,
);
return {
full_name: repository,
workflow_path: path,
workflow_uses: uses,
};
},
);
}