export async function extractGithubUsesStrings()

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,
			};
		},
	);
}