项目文件夹

文件
wehub-resource-sync 41b710f9c7
CI / Backend tests (push) Failing after 1s
CI / Frontend checks (push) Failing after 0s
I18n Documentation Sync / sync-docs (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:28:40 +08:00

69 行
2.3 KiB
Markdown

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
# 仓库归档规范(Repository Archive Policy
## 目标
本规范用于约束“备份/归档/临时副本”在 AutoClip 仓库中的存放方式,避免:
- 敏感信息意外入仓(如 `.env.backup`
- 历史快照污染主分支(如 `cleanup_backup/`
- 无法区分“生产代码”与“本地临时文件”
## 基本原则
- 生产仓库只保留**可运行、可维护、可测试**的源码与文档。
- 任何“仅本地有用”的备份文件一律不提交 Git。
- 归档内容优先放在仓库外;若必须在仓库内临时落地,需使用被 `.gitignore` 屏蔽的目录。
## 目录与文件约定
以下内容默认只允许本地存在,不允许提交:
- `cleanup_backup/`
- `archive_local/`
- `local_backups/`
- `.env.backup`
- `.env.*.backup`
说明:上述规则已写入 `.gitignore`。如果本地已有历史文件,请保持在忽略目录中,不要 `git add`
## 允许入仓的“归档”类型
仅允许以下“非运行态”内容入仓:
- 稳定且可复用的迁移脚本(放在 `scripts/`,需可执行并有说明)
- 面向团队的决策文档(放在 `docs/`,如迁移说明、架构决策记录)
不允许入仓:
- 任意时间戳快照目录(如 `*_backup_2025xxxx`
- 带密钥/令牌/账号信息的配置副本
- 未接入主流程的临时 `_fixed` 平行实现(应合并或删除)
## 提交前检查清单
每次提交前至少检查:
1. `git status --short` 中是否出现 `cleanup_backup/``.env.backup``*.backup`
2. 是否误提交含敏感字段的配置文件(API Key、Cookie、Token
3. 是否把“临时修复副本”当成正式代码提交(如 `_fixed` 文件)
## 历史清理建议(一次性)
建议在单独 PR 中完成以下清理:
- 删除已入仓的历史备份目录(如 `cleanup_backup/`
- 删除 `.env.backup` 等敏感副本文件
- 清理未引用的 `_fixed` 并行文件,合并到唯一实现
## 例外流程
若确需短期共享归档文件(例如联调排障):
1. 放入 `archive_local/`(被忽略)
2. 在 PR 描述中说明获取方式(不要直接入仓)
3. 约定过期时间,过期后本地删除
---
维护建议:每月做一次“归档与备份”巡检,确保主仓库持续保持可维护的最小集合。