审查生成的 ADR 发布器

来自 架构决策记录
Node 24 高级 6分钟 找出 5处问题

在允许这段生成的 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;
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误