export function getConfiguration()

in src/config.ts [193:229]


export function getConfiguration(): Configuration {
	const riffRaffYaml = getRiffRaffYaml();
	const projectName = getProjectName(riffRaffYaml);
	const roleArn = getRoleArn();
	const dryRunInput = getInput('dryRun');
	const buildNumberInput = getInput('buildNumber');
	const buildNumberOffset = getInput('buildNumberOffset') ?? '0';
	const stagingDirInput = getInput('stagingDir');

	const baseBuildNumber =
		buildNumberInput ?? envOrUndefined('GITHUB_RUN_NUMBER') ?? 'dev';

	const buildNumber = offsetBuildNumber(baseBuildNumber, buildNumberOffset);
	const commentingStage = getInput('commentingStage') ?? 'CODE';
	const commentingEnabled: boolean =
		(getInput('commentingEnabled') ?? 'true') === 'true';

	return {
		projectName,
		roleArn,
		riffRaffYaml,
		dryRun: dryRunInput === 'true',
		buildNumber,
		branchName: branchName() ?? 'dev',
		vcsURL: vcsURL() ?? 'dev',
		revision: envOrUndefined('GITHUB_SHA') ?? 'dev',
		deployments: getDeployments(),
		stagingDirInput,
		pullRequestComment: {
			projectName,
			buildNumber,
			commentingStage,
			githubToken: githubToken(),
			commentingEnabled,
		},
	};
}