function createLanguageSpecificWorkflowSteps()

in packages/dependency-graph-integrator/src/file-generator.ts [11:73]


function createLanguageSpecificWorkflowSteps(
	repo: string,
): Record<DepGraphLanguage, ConcatArray<object>> {
	return {
		Scala: [
			{
				name: 'Checkout branch',
				id: 'checkout',
				uses: 'actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1',
			},
			{
				name: 'Install Java',
				id: 'java',
				uses: 'actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # v4.2.0',
				with: {
					distribution: 'corretto',
					'java-version': '21',
				},
			},
			{
				name: 'Install sbt',
				id: 'sbt',
				uses: 'sbt/setup-sbt@8a071aa780c993c7a204c785d04d3e8eb64ef272 # v1.1.0',
			},
			{
				name: 'Submit dependencies',
				id: 'submit',
				uses: 'scalacenter/sbt-dependency-submission@64084844d2b0a9b6c3765f33acde2fbe3f5ae7d3 # v3.1.0',
			},
			{
				name: 'Log snapshot for user validation',
				id: 'validate',
				run: 'cat ${{ steps.submit.outputs.snapshot-json-path }} | jq',
			},
		],
		Kotlin: [
			{
				name: 'Checkout branch',
				id: 'checkout',
				uses: 'actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1',
			},
			{
				name: 'Set up Java',
				id: 'setup',
				uses: 'actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4.2.1',
				with: {
					distribution: 'temurin',
					'java-version': '21',
				},
			},
			{
				name: 'Submit dependencies',
				id: 'submit',
				uses: 'gradle/actions/dependency-submission@d156388eb19639ec20ade50009f3d199ce1e2808 # v4.1.0',
			},
			{
				name: 'Log snapshot for user validation',
				id: 'validate',
				run: `cat /home/runner/work/${repo}/${repo}/dependency-graph-reports/update_dependency_graph_for_gradle-dependency-graph.json | jq`,
			},
		],
	};
}