Use this checklist before making the repository public or cutting a public release.
-
Run store validation:
python3 scripts/validate.py
-
Scan the current tree for secrets:
rg --hidden --glob '!/.git/**' --glob '!node_modules/**' \ '(BEGIN (RSA|DSA|EC|OPENSSH|PGP) PRIVATE KEY|AKIA[0-9A-Z]{16}|sk-[A-Za-z0-9_-]{20,}|xox[baprs]-[A-Za-z0-9-]{10,})'
-
Review
NOTICEfor every vendored third-party asset. -
Confirm all committed
USER.mdfiles contain placeholders only. -
Confirm trading, wallet, exchange, and financial workflows require user confirmation where money, orders, swaps, or credentials are involved.
If this repository has private development history, deleted experiments, or old templates that should not be published, create a clean public repository from the current tree instead of exposing the full Git history.
One safe publication pattern is:
git archive --format=tar HEAD | tar -x -C /path/to/new-public-repo
cd /path/to/new-public-repo
git init
git add .
git commit -m "Initial public release"Do not use this as a substitute for secret rotation. If a real secret ever entered Git history, revoke it even if the public release uses clean history.