用户输入 在继续之前,您 必须 考虑用户输入(如果不为空)。 大纲 您正在更新位于 的项目章程。此文件源自一个模板assets/constitution-template.md,包含方括号中的占位符令牌(例如 、 )。您的工作是:(a) 收集/推导具体值,(b) 精确填充模板,以及 (c) 在依赖工件中传播任何修订。 遵循此执行流程: 1. 将 所有文件(包括子目录)按原目录结构复制到仓库根目录下的 目录,跳过已有文件, 不能覆盖原有同名文件 。cp命令的 -n(--no-clobber)选项可以防止覆盖已存在的文件。 在此阶段,您的项目文件夹内容应类似于以下内容: 2. 加载位于相对仓库根目录 的现有章程模板。 - 识别形式为 的每个占位符令牌。 重要 :用户可能需要比模板中使用的更少或更多的原则。如果指定了数量,请遵守该数量 - 遵循通用模板。您将相应地更新文档。 3. 收集/推导占位符的值: - 如果用户输入(对话)提供了值,则使用它。 - 否则从现有仓库上下文推断(README、文档、嵌入的先前章程版本)。 - 对于治理日期: 是原始采用日期(如果未知则询问或标记 TODO),如果有更改则 是今天,否则保持之前的日期。 - 必须根据语义版本规则递增: - 主版本:向后不兼容的治理/原则删除或重新定义。 - 次版本:添加新原则/章节或实质性扩展指导。 - 补丁:澄清、措辞、…