From 7997ff1567f21b2f21148e531ca7dcde51e5ec90 Mon Sep 17 00:00:00 2001 From: MisakaVan <2102315149@qq.com> Date: Sat, 14 Jun 2025 22:29:00 +0800 Subject: [PATCH 1/3] update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 22b56f4..dc9673a 100644 --- a/README.md +++ b/README.md @@ -35,3 +35,12 @@ src/ # 源代码 ``` 其它请见各个目录下的 README.md 文件。 + + +## 文档 + +概念设计、逻辑设计、物理设计等文档位于 `doc/数据库设计文档` 目录下。 + +演示截图位于 `doc/演示截图` 目录下。 + +`doc/草稿` 目录下包含一些草稿文档,包括项目初期使用的数据字典等。 From 35b35f5715d09769b2369c1efdb667f91ce779b3 Mon Sep 17 00:00:00 2001 From: MisakaVan <2102315149@qq.com> Date: Sat, 14 Jun 2025 22:39:16 +0800 Subject: [PATCH 2/3] feat: add submission script for packaging project files --- submit.sh | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 submit.sh diff --git a/submit.sh b/submit.sh new file mode 100644 index 0000000..a7b0efa --- /dev/null +++ b/submit.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +# 1. 设置压缩包的名称 +OUTPUT_FILENAME="submission" + +# 2. 使用 GLOB 模式列出要打包的文件 +# !! 注意:这里的模式不要用单引号括起来 !! +FILES_TO_PACKAGE=( + doc/ + src/ + pyproject.toml + README.md +) + +# 3. 定义要排除的项 (即使只打包部分文件,排除规则依然有用,以防万一) +# 例如,你可能想打包所有 .js 文件,但排除掉某个测试文件 +EXCLUDE_OPTIONS=( + --exclude='.git' + --exclude='.DS_Store' + --exclude='__pycache__' + --exclude='*.pyc' + --exclude='logs/' + --exclude='src/backend/.env' + --exclude='src/backend/.env.test' + --exclude='dest/' + --exclude='node_modules/' +) + +# --- 脚本执行区域 --- + +TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") +ARCHIVE_NAME="${OUTPUT_FILENAME}_${TIMESTAMP}.tar.gz" + +echo "将打包以下匹配模式/文件:" +# 这里打印的是你定义的模式,而不是 shell 扩展后的结果 +for item in "${FILES_TO_PACKAGE[@]}"; do + echo " - $item" +done + +if [ ${#EXCLUDE_OPTIONS[@]} -gt 0 ]; then + echo "-----------------------------------" + echo "将排除以下匹配模式:" + for item in "${EXCLUDE_OPTIONS[@]}"; do + echo " - ${item#--exclude=}" + done +fi + +echo "-----------------------------------" +echo "压缩包名称为: $ARCHIVE_NAME" +echo "-----------------------------------" + +# 执行打包命令 +# shell 会先将 FILES_TO_PACKAGE 数组中的 glob 模式扩展成文件列表 +# 然后再执行 tar 命令 +tar -czvf "$ARCHIVE_NAME" "${EXCLUDE_OPTIONS[@]}" "${FILES_TO_PACKAGE[@]}" + +echo "-----------------------------------" +echo "打包压缩完成!" From 82406d9b3eaa7a646b0ad6ec1b5f5898b97acee1 Mon Sep 17 00:00:00 2001 From: MisakaVan <2102315149@qq.com> Date: Sat, 14 Jun 2025 22:44:17 +0800 Subject: [PATCH 3/3] do not submit some draft --- submit.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/submit.sh b/submit.sh index a7b0efa..f80d425 100644 --- a/submit.sh +++ b/submit.sh @@ -24,6 +24,9 @@ EXCLUDE_OPTIONS=( --exclude='src/backend/.env.test' --exclude='dest/' --exclude='node_modules/' + + --exclude='doc/草稿/数据字典.md' + --exclude='doc/草稿/需求草稿.md' ) # --- 脚本执行区域 ---