This repository should stay safe to share publicly.
When contributing, avoid committing machine-specific, user-specific, or organization-specific details unless they are strictly required and intentionally public.
Do not commit:
- absolute filesystem paths such as
/Users/... - local usernames
- personal email addresses in repository docs or config files
- internal company registry URLs or private package sources
- local API keys, tokens, cookies, or auth headers
- screenshots or logs that expose private local paths or secrets
Before creating public commits, verify your local git identity if needed:
git config user.name
git config user.emailUse a project-safe identity when appropriate for public history.
Prefer:
- relative paths in documentation
- generic examples in setup instructions
- neutral bundle identifiers and package authors
- repo-local config over machine-specific global assumptions
Before pushing:
- scan changed files for absolute paths or private identifiers
- confirm no secrets or local-only config were added
- verify generated output folders are ignored when appropriate
- review the staged diff, not only the working tree
Useful commands:
git diff --cached
rg -n "/Users/|/var/folders|localhost|127\\.0\\.0\\.1|token|secret|apikey|api_key"If private information is committed:
- remove it from the working tree
- amend or rewrite history as early as possible
- force-push only when necessary and with care
- rotate any exposed secret immediately