Templates Gitignore — middag-io
.gitignorepadrão por tipo de projeto. Referências: ADR-001.
O arquivo .gitignore da raiz deste repositório é a referência prática mais completa para repos MIDDAG. Os templates abaixo são recortes por família de projeto.
Para agentes e plugins locais de IA, consulte também Setup Local de Agentes de IA.
Como usar
Copie o template relevante para o .gitignore do seu repo. Combine seções se o projeto abrange múltiplos tipos (ex.: Docker + WordPress).
Plugin WordPress (wp-plugin-*)
bash
# Dependências
/vendor/
/node_modules/
# Artefatos de build
/ui/node_modules/
/assets/dist/
# Ferramentas de dev
.php-cs-fixer.cache
.phpunit.result.cache
.phpstan-cache/
phpstan-baseline.neon
# IDE
.idea/
.vscode/
*.sublime-*
# SO
.DS_Store
Thumbs.db
# Secrets
auth.json
.env
.env.*
!.env.example
# CI/release
.release-please-manifest.json
# Claude Code
.claude/Tema WordPress (wp-theme-*)
bash
# Dependências
/vendor/
/node_modules/
# Ferramentas de dev
.php-cs-fixer.cache
.phpunit.result.cache
.phpstan-cache/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Secrets
auth.json
.env
.env.*
!.env.example
# Claude Code
.claude/Site Docker (docker-*)
bash
# Arquivos de ambiente (secrets)
.env
.env.*
!.env.example
!.env.*.tpl
# Volumes Docker (dev local)
/data/
/volumes/
/backups/
# Uploads WP (se montado)
/wordpress/wp-content/uploads/
# Dependências (se presentes)
/vendor/
/node_modules/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Claude Code
.claude/Plugin Moodle (moodle-*)
bash
# Dependências
/vendor/
/node_modules/
# Ferramentas de dev
.php-cs-fixer.cache
.phpunit.result.cache
# Saída de testes Moodle
/phpunit/
/behat/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Secrets
auth.json
.env
# Claude Code
.claude/Site Moodle (docker-moodle-*)
bash
# Arquivos de ambiente (secrets)
.env
.env.*
!.env.example
!.env.*.tpl
# Volumes Docker
/data/
/volumes/
/moodledata/
/backups/
# Dumps de banco
*.sql
*.sql.gz
# Dependências
/vendor/
/node_modules/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Claude Code
.claude/Biblioteca PHP (middag-php-*)
bash
# Dependências
/vendor/
# Ferramentas de dev
.php-cs-fixer.cache
.phpunit.result.cache
.phpstan-cache/
phpstan-baseline.neon
coverage/
# Build
/build/
/dist/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Secrets
auth.json
# Claude Code
.claude/App — Next.js (app-nextjs-*)
bash
# Dependências
/node_modules/
# Build
/.next/
/out/
/build/
# Ambiente
.env
.env.*
!.env.example
!.env.local.example
# Testes
/coverage/
/.nyc_output/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Diversos
*.tsbuildinfo
next-env.d.ts
# Claude Code
.claude/App — Vite/React (app-vite-*)
bash
# Dependências
/node_modules/
# Build
/dist/
/build/
# Ambiente
.env
.env.*
!.env.example
# Testes
/coverage/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Diversos
*.tsbuildinfo
# Claude Code
.claude/Infraestrutura (infra-*)
bash
# Dependências
/vendor/
/node_modules/
# Arquivos de ambiente
.env
.env.*
!.env.example
!.env.*.tpl
# Cache
/cache/
/.cache/
# Saída de build
/build/
/dist/
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Claude Code
.claude/Regras Comuns (todos os projetos)
Todo .gitignore deve incluir:
bash
# IDE
.idea/
.vscode/
# SO
.DS_Store
Thumbs.db
# Claude Code
.claude/O Que NÃO Colocar no gitignore
| Arquivo | Manter rastreado | Motivo |
|---|---|---|
composer.lock | Sim | Builds reprodutíveis |
package-lock.json | Sim | Builds reprodutíveis |
.php-cs-fixer.php | Sim | Config de estilo de código compartilhada |
phpstan.neon | Sim | Config de análise estática compartilhada |
rector.php | Sim | Config de refatoração compartilhada |
.env.example | Sim | Documenta env vars obrigatórias |
.env.*.tpl | Sim | Templates 1Password para CI/deploy |
docker-compose.yml | Sim | Definições de serviços |
Makefile | Sim | Comandos de deploy/ops |