cursor Init 完善多人协同changelog,以及godot相关基础skill和代码规范

This commit is contained in:
Nostars Developer
2026-07-15 14:38:08 +08:00
parent fc8557f2a9
commit 6446261c69
56 changed files with 3523 additions and 1584 deletions

View File

@@ -0,0 +1,23 @@
#!/bin/sh
# post-merge — git merge / pull 完成后,从 fragment 源确定性重建 changelog 视图,
# 覆盖掉 merge=union 临时产生的乱序/重复内容。
# 若视图被重建(说明 union 留下了脏内容),提示用户提交一次。
ROOT=$(git rev-parse --show-toplevel 2>/dev/null) || exit 0
cd "$ROOT" || exit 0
BUILD=".cursor/changelog/tools/changelog_build.py"
[ -f "$BUILD" ] || exit 0
if command -v python >/dev/null 2>&1; then PY=python
elif command -v python3 >/dev/null 2>&1; then PY=python3
else exit 0
fi
PYTHONIOENCODING=utf-8 "$PY" "$BUILD" >/dev/null 2>&1 || exit 0
if ! git diff --quiet -- .cursor/changelog/changelog-*.md 2>/dev/null; then
echo "[changelog] 已从 fragment 源重建视图merge 后清理)。请 git add + commit 这些视图文件。"
fi
exit 0

View File

@@ -0,0 +1,25 @@
#!/bin/sh
# pre-commit — 从 fragment 源重建 changelog 视图并纳入本次提交。
# 保证每个提交里的 full/recent/headlines/by-author 与 entries/ 严格一致。
# 找不到 python 时静默跳过,不阻塞提交。
ROOT=$(git rev-parse --show-toplevel 2>/dev/null) || exit 0
cd "$ROOT" || exit 0
BUILD=".cursor/changelog/tools/changelog_build.py"
[ -f "$BUILD" ] || exit 0
if command -v python >/dev/null 2>&1; then PY=python
elif command -v python3 >/dev/null 2>&1; then PY=python3
else exit 0
fi
PYTHONIOENCODING=utf-8 "$PY" "$BUILD" >/dev/null 2>&1 || exit 0
git add \
.cursor/changelog/changelog-full.md \
.cursor/changelog/changelog-recent.md \
.cursor/changelog/changelog-headlines.md \
.cursor/changelog/changelog-by-author.md 2>/dev/null || true
exit 0