Skip to content

Templates Gitignore — middag-io

.gitignore padrã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

ArquivoManter rastreadoMotivo
composer.lockSimBuilds reprodutíveis
package-lock.jsonSimBuilds reprodutíveis
.php-cs-fixer.phpSimConfig de estilo de código compartilhada
phpstan.neonSimConfig de análise estática compartilhada
rector.phpSimConfig de refatoração compartilhada
.env.exampleSimDocumenta env vars obrigatórias
.env.*.tplSimTemplates 1Password para CI/deploy
docker-compose.ymlSimDefinições de serviços
MakefileSimComandos de deploy/ops

MIDDAG Tecnologia