in lib/apitools.ts [145:160]
export async function getLatestPipelineExecutionId(pipeline: string): Promise<string | undefined> {
const client = new CodePipelineClient({ region: process.env.AWS_REGION });
const input: GetPipelineStateCommandInput = { name: pipeline };
const command = new GetPipelineStateCommand(input);
const response = await client.send(command);
if (response.stageStates) {
const sourceIndex = response.stageStates.findIndex(s => s.stageName === 'Source');
if (sourceIndex >= 0) {
const sourceStage = response.stageStates[sourceIndex];
return sourceStage.latestExecution?.pipelineExecutionId;
}
}
return undefined;
}