Gitignore
Create or update .gitignore at the target repository root.
Workflow
- Detect stack markers from files in the repo:
- Node:
package.json,pnpm-lock.yaml,yarn.lock - Python:
pyproject.toml,requirements.txt,poetry.lock - Go:
go.mod - Rust:
Cargo.toml - Java/Kotlin:
pom.xml,build.gradle,build.gradle.kts - Terraform:
*.tf,.terraform.lock.hcl
- Node:
- Start from
assets/gitignore.macos-vscode.template. - Append only relevant stack-specific patterns.
- If
.gitignorealready exists:- Keep user/custom entries.
- Add missing standard patterns.
- Avoid duplicates.
- Never add rules that ignore source code broadly (for example
src/,*.ts,*.py).
Baseline Template
Use assets/gitignore.macos-vscode.template as the base for every generated file.
Stack Add-ons
Add only when relevant:
- Node:
.npm/,.pnpm-store/,.yarn/,.next/,.nuxt/ - Python:
.mypy_cache/,.ruff_cache/,.tox/,.nox/,.ipynb_checkpoints/ - Go:
*.test,coverage.out - Rust:
target/(keepCargo.lockunless user explicitly wants to ignore it) - Java/Kotlin:
.gradle/,out/,target/ - Terraform:
.terraform/,*.tfstate,*.tfstate.*,crash.log
Output Rules
- Write the final file as
.gitignorein repo root. - Keep sections grouped with short comments.
- Keep output idempotent so re-running does not introduce churn.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.