mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-07-04 15:23:03 +02:00
- Move pyproject.toml, .pre-commit-config.yaml, requirements.txt, run.sh,
lint_python.sh, .fvmrc into meta/ with root symlinks preserving tool
auto-discovery.
- Combine requirements.txt + requirements-dev.txt into meta/requirements.txt
(single sorted source of truth).
- Remove setup.sh, .binary-allowlist, C/ (no native code remains),
python_pkg/{split,pdfCentered,geo_data}, scripts/check_c_cpp_build_files.sh.
- Drop clang-format/cppcheck/flawfinder/check-c-cpp-build-files hooks and
archived path excludes from pre-commit config.
- Add .secret-patterns to .gitignore and untrack it (sensitive content;
full history purge is a follow-up step).
51 lines
2.7 KiB
JSON
51 lines
2.7 KiB
JSON
{
|
|
"intent": "Consolidate repo-wide tooling configs into a meta/ folder, drop unused C/ and a few stale python_pkg subpackages, combine requirements files, and remove setup.sh + .binary-allowlist. Root-level symlinks keep tool auto-discovery (pyproject.toml, .pre-commit-config.yaml, requirements.txt, run.sh, lint_python.sh, .fvmrc) working unchanged.",
|
|
"scope": [
|
|
"Delete: setup.sh, .binary-allowlist, C/, python_pkg/{split,pdfCentered,geo_data}, scripts/check_c_cpp_build_files.sh",
|
|
"Move into meta/: run.sh, lint_python.sh, pyproject.toml, .pre-commit-config.yaml, .fvmrc",
|
|
"Combine requirements.txt + requirements-dev.txt into meta/requirements.txt",
|
|
"Add root symlinks for each moved file so existing tooling keeps resolving from repo root",
|
|
"Update README.md and meta/.pre-commit-config.yaml to drop archived path references",
|
|
"Add .secret-patterns to .gitignore and untrack it (its content is sensitive home-coordinate regex)"
|
|
],
|
|
"changes": [
|
|
"git rm of removed paths and stale combined requirements files",
|
|
"git mv of five root configs into meta/ preserving git history",
|
|
"Created meta/requirements.txt as the single source of truth (alphabetically sorted, pre-commit-friendly)",
|
|
"Created six root symlinks pointing into meta/",
|
|
"Removed clang-format/cppcheck/flawfinder/check-c-cpp-build-files hooks (no C/C++ code remains)",
|
|
"Edited check-json, check_polling, codespell, gitleaks-style excludes to drop C/ and CPP/ references",
|
|
"Rewrote README.md repository layout section to mention meta/ and drop C/ + Bash/ rows"
|
|
],
|
|
"verification": [
|
|
{
|
|
"command": "ls -la run.sh pyproject.toml .pre-commit-config.yaml requirements.txt lint_python.sh .fvmrc",
|
|
"result": "pass",
|
|
"evidence": "All resolve as symlinks into meta/ with correct targets"
|
|
},
|
|
{
|
|
"command": "python -c 'import tomllib; tomllib.load(open(\"pyproject.toml\",\"rb\"))'",
|
|
"result": "pass",
|
|
"evidence": "tomllib parses pyproject.toml through the root symlink"
|
|
},
|
|
{
|
|
"command": "pre-commit validate-config",
|
|
"result": "pass",
|
|
"evidence": "Config validates after path edits"
|
|
},
|
|
{
|
|
"command": "pre-commit run --hook-stage pre-commit",
|
|
"result": "pending",
|
|
"evidence": "Final run executed after adding this artifact"
|
|
}
|
|
],
|
|
"risks": [
|
|
"Anything that hard-coded the legacy path requirements-dev.txt or C/ breaks. No internal callers found via git grep.",
|
|
"If a tool resolves symlinks (rare) it might log the meta/ path instead of root; harmless."
|
|
],
|
|
"rollback": [
|
|
"git revert the consolidation commit; symlinks and moved files restore atomically because git tracks them.",
|
|
"Run pre-commit run --all-files after revert to confirm legacy layout still validates."
|
|
]
|
|
}
|