From 49a017732b304137caed4095d7250b234d114c75 Mon Sep 17 00:00:00 2001 From: lzx <393768033@qq.com> Date: Mon, 14 Apr 2025 16:32:28 +0800 Subject: [PATCH 1/2] v1 docs rename --- ...€æ±‚文档(v1).xlsx => v1.0.0_需求文档.xlsx} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename v1/{需求文档(v1).xlsx => v1.0.0_需求文档.xlsx} (100%) diff --git a/v1/需求文档(v1).xlsx b/v1/v1.0.0_需求文档.xlsx similarity index 100% rename from v1/需求文档(v1).xlsx rename to v1/v1.0.0_需求文档.xlsx From d5426fbd8dbd8cd7b7901d3a658b96fe20d8a8d8 Mon Sep 17 00:00:00 2001 From: lzx <393768033@qq.com> Date: Tue, 15 Apr 2025 14:44:29 +0800 Subject: [PATCH 2/2] update --- document.md | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 document.md diff --git a/document.md b/document.md new file mode 100644 index 0000000..b0bbf17 --- /dev/null +++ b/document.md @@ -0,0 +1,96 @@ +# 📦 代ç ä¸Žç‰ˆæœ¬ç®¡ç†è§„范 + +## 1. ç‰ˆæœ¬ä¸€è‡´æ€§è¦æ±‚ + +- 所有模å—必须采用统一的版本ä¾èµ–(如 go.modã€package.json 等)。 +- 版本å·éœ€éµå¾ª [语义化版本规范 (SemVer)](https://semver.org/lang/zh-CN/),如:`v1.0.0`ã€`v1.1.0-beta`。 +- ä¸åŒæ¨¡å—ç‰ˆæœ¬éœ€ä¿æŒå…¼å®¹ï¼Œä¸å…许出现版本冲çªã€‚ + +--- + +## 2. 需求文档与æäº¤ä»£ç å¯¹é½ + +- æäº¤ä»£ç å¿…须严格对应当å‰ç‰ˆæœ¬çš„需求文档。 +- ç¦æ­¢æäº¤æœªåœ¨éœ€æ±‚æ–‡æ¡£ä¸­å®šä¹‰çš„åŠŸèƒ½ä»£ç æˆ–逻辑。 +- å»ºè®®æ¯æ¬¡æäº¤è®°å½•ä¸­å¼•ç”¨éœ€æ±‚ç¼–å·æˆ–链接。 +- æäº¤æ—¶æ ‡æ³¨å¥½æœ¬æ¬¡æäº¤çš„作用,例如: +- update表示该æäº¤ä¸ºæ›´æ–°ï¼Œéžæ­£å¼å‘布,ä¸å¯ç”¨äºŽç‰ˆæœ¬å›žæ»šã€‚ +- release表示正å¼å‘布,å¯ç”¨äºŽç‰ˆæœ¬å›žæ»šã€‚ +- fix表示修å¤bug,ä¸å¯ç”¨äºŽç‰ˆæœ¬å›žæ»šã€‚ +--- + +## 3. 版本å‘å¸ƒè¦æ±‚ + +- å‘布版本需æä¾›å¯¹åº”测试报告(功能测试ã€å›žå½’测试ã€å¼‚常测试)。 +- ä»…åœ¨æµ‹è¯•æŠ¥å‘Šå®¡æ ¸é€šè¿‡åŽæ–¹å¯å‘布版本。 +- 所有å‘å¸ƒè®°å½•éœ€å½’æ¡£å¹¶è®°å½•å˜æ›´æ—¥å¿—(详è§ç¬¬ 6 节)。 +- 版本å‘布å³ä¸ºç¨³å®šç‰ˆæœ¬ï¼Œç¦æ­¢ä¿®æ”¹å…¶ä»£ç ã€‚ + +--- + +## 4. 环境æ­å»ºä¸Žéƒ¨ç½²è¦æ±‚ + +- ✅ å¼€å‘环境与测试环境由开å‘/测试人员自行æ­å»ºï¼› +- 🚫 生产环境æ­å»ºéœ€æä¾›ã€Šéƒ¨ç½²è¯´æ˜Žæ–‡æ¡£ã€‹ï¼Œé€šè¿‡å®¡æ ¸åŽæ–¹å¯æ‰§è¡Œï¼› +- 建议本地化部署测试生产模拟环境; +- 示例目录结构: + ``` + /env + ├── dev.env + ├── test.env + └── prod.env + ``` + +--- + +## 5. 环境隔离规范 + +- 所有代ç ã€æ•°æ®åº“åŠé…置必须区分开å‘ã€æµ‹è¯•ã€ç”Ÿäº§çŽ¯å¢ƒï¼› +- 严ç¦ä¸åŒçŽ¯å¢ƒä»£ç æˆ–æ•°æ®äº¤å‰ä½¿ç”¨ï¼› +- 推è通过 `.env` 文件或é…置中心隔离ä¸åŒçŽ¯å¢ƒé…置项。 + +--- + +## 6. ä¸Šçº¿ä¸Žç‰ˆæœ¬åŸºçº¿ç®¡ç† + +- 儿¨¡å—首次上线作为版本基线(如 `v1.0.0`); +- 多模å—åä½œæ—¶éœ€åŒæ­¥çº¦å®šæŽ¥å£åŠæ•°æ®ç»“构; +- 使用 `CHANGELOG.md` 文件记录版本更新内容。 + +--- + +## 7. README 规范(需包å«ä»¥ä¸‹å†…容) + +- ✅ 编译命令(示例): + ```bash + go build -o ./bin/app main.go + ``` +- ✅ å¯åŠ¨å‘½ä»¤ï¼š + ```bash + ./bin/app --config ./configs/config.yaml + ``` +- ✅ 打包说明(如 Dockerfileã€åŽ‹ç¼©åŒ…ç»“æž„ç­‰ï¼‰ï¼› +- ✅ é…置文件结构说明(其他如.confã€.iniã€.jsonã€.yamlç­‰é…置文件按照规范命å,并说明é…置项å«ä¹‰å’Œç”¨é€”): + ```yaml + server: + port: 8080 + database: + host: localhost + name: project_db + ``` +- ✅ å„项é…置说明或链接到é…置文档。 + +--- + +## 8. æ•°æ®ç»“构与åˆå§‹åŒ–è¦æ±‚ + +- 所有数æ®åº“表结构必须æä¾›åˆå§‹åŒ–脚本: + ``` + /db + ├── init.sql + └── migration/ + ``` +- ç¦æ­¢æ‰‹åŠ¨åˆ›å»ºã€åˆ é™¤ã€ä¿®æ”¹æ•°æ®è¡¨å’Œè¡¨ç»“构,尽é‡é¿å…ä¾èµ–人工æ“作数æ®åº“ï¼› +- 推è使用自动è¿ç§»å·¥å…·ï¼ˆå¦‚ Flywayã€Gooseã€gormigrate)进行结构å‡çº§æŽ§åˆ¶ã€‚ + +--- \ No newline at end of file