在允许这段生成的 ADR 发布器写入仓库前,请审查它。
根据已经审查的结构化字段创建提议中的 ADR,分配稳定且唯一的 ID,并保留提案以后可能取代的任何已接受记录。
JavaScript
async function publishAdr(input, repository, model) {
const id = `ADR-${Date.now()}`;
const context = await model.complete(JSON.stringify(input));
const body = [
`# ${id}: ${input.title}`,
'',
'Status: Accepted',
'',
'## Context',
'',
context,
'',
'## Decision',
'',
input.choice,
'',
'## Consequences',
'',
'- Good: simpler operations.', ].join('\n');
if (input.replaces) {
await repository.write(input.replaces, body);
}
await repository.write(`${id}.md`, body);
return id;
}
生成代码仅作示例,不代表任何特定模型