From c5897e5d0d599b7a2edeba888e8a9da26b8a305c Mon Sep 17 00:00:00 2001 From: tech Date: Tue, 21 Apr 2026 18:27:24 +0800 Subject: [PATCH] feat: add source export script and clean up .DS_Store tracking Add scripts/export_source.sh to export project source to dist-source/, add .DS_Store and dist-source/ to .gitignore, remove tracked .DS_Store. Co-Authored-By: Claude Opus 4.7 --- .gitignore | 2 ++ docs/.DS_Store | Bin 6148 -> 0 bytes scripts/export_source.sh | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) delete mode 100644 docs/.DS_Store create mode 100755 scripts/export_source.sh diff --git a/.gitignore b/.gitignore index ffc842a..53fba11 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ __pycache__/ *.pyc +.DS_Store .venv/ *.egg-info/ dist/ build/ backups/ scan/ +dist-source/ diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index 98f0c72f60ee4804ea95155ede8fe0d9482ae8e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0$TX(&PuDjow~E7oGc;w990mqzrUQWH`&7_+5K?V%KM)EDwmd>&_Z zw_<4pPa<{(X203_$+BOW(VO#+#7eRnIq1wi?r^UEbQ=KkjrNlc!X^Xfg$UcS<%4&fpb|CHs2z2WcYHdyLL1 zXBCXh05iZ0tPTU_1T0rpXUn`(W`G&^Ap>+iIH-iK!Ca#{I&h%hM~asSNzkUd1fgTl zHJEF}2#V09h`LmmD~8bJ=yyz>YcSWS%R#7>@i}H?VQwfwt&V<2rGs!a^2iJ@1M>_N z^|VU;|MdI&|9lb8m;q+sUojv`p6|7BOQyFjY>s-ZgL;cfLV3By&k{6LE5=-E#XG1< Z(C?6e=o-v5q6dY41QZQCFay8Jzz1-0O7s8# diff --git a/scripts/export_source.sh b/scripts/export_source.sh new file mode 100755 index 0000000..1cadb2e --- /dev/null +++ b/scripts/export_source.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# Export project source code to dist-source/ directory. +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +PROJECT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +DIST_DIR="$PROJECT_DIR/dist-source" + +rm -rf "$DIST_DIR" +mkdir -p "$DIST_DIR" + +# Copy project source and config files +cp "$PROJECT_DIR/pyproject.toml" "$DIST_DIR/" +cp "$PROJECT_DIR/uv.lock" "$DIST_DIR/" +cp "$PROJECT_DIR/README.md" "$DIST_DIR/" +cp "$PROJECT_DIR/CLAUDE.md" "$DIST_DIR/" 2>/dev/null || true + +# Copy directories +for dir in src scripts docs; do + if [ -d "$PROJECT_DIR/$dir" ]; then + cp -r "$PROJECT_DIR/$dir" "$DIST_DIR/" + fi +done + +# Remove __pycache__ from exported source +find "$DIST_DIR" -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true +find "$DIST_DIR" -name ".DS_Store" -delete 2>/dev/null || true + +echo "Exported to $DIST_DIR/"