[ADDED] Archivos .gitignore específicos para cada tipo de proyecto

- Creados archivos .gitignore para cada tipo de proyecto con reglas específicas
- Para Odoo, se excluye de seguimiento la carpeta data y su contenido
- Integrados en project_new.sh para copiarse automáticamente al crear un proyecto

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-13 07:35:25 -05:00
parent 988bf503c7
commit bd0b200118
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26
13 changed files with 905 additions and 0 deletions

View file

@ -0,0 +1,43 @@
# Ansible gitignore
# Ansible roles downloaded from Galaxy
roles/*
!roles/requirements.yml
# Ansible vault password file
.vault_pass
# Inventory files with sensitive data
inventory/group_vars/*/vault.yml
inventory/host_vars/*/vault.yml
# Retry files
*.retry
# Log files
*.log
# Runtime files
*.pid
# Python artifacts
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

76
bin/config/c.gitignore Normal file
View file

@ -0,0 +1,76 @@
# C gitignore
# Prerequisites
*.d
# Object files
*.o
*.ko
*.obj
*.elf
# Linker output
*.ilk
*.map
*.exp
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
# Debug files
*.dSYM/
*.su
*.idb
*.pdb
# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf
# CMake build
build/
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
*.cmake
# IDE specific files
.vscode/
.idea/
*.swp
*.swo
*~
# Logs
*.log
# Test binary
test_*
!test_*.c

View file

@ -0,0 +1,52 @@
# COBOL gitignore
# Objetos compilados
*.o
*.so
*.dll
*.exe
*.out
*.obj
# Archivos intermedios
*.int
*.gnt
*.idy
*.lst
*.i
*.x
*.d
*.lis
# Archivos de respaldo
*~
*.bak
*.back
*.backup
# Logs y archivos temporales
*.log
*.tmp
temp/
tmp/
# Archivos específicos de IDE
.vscode/
.idea/
*.sublime-project
*.sublime-workspace
# Directorios de compilación
build/
bin/
obj/
# Archivos de configuración local
*.env
.env
local_settings.txt
# Archivos de datos de prueba
*.dat
*.idx
*.testdata

96
bin/config/cpp.gitignore Normal file
View file

@ -0,0 +1,96 @@
# C++ gitignore
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# Build directories
build/
debug/
release/
bin/
obj/
# CMake artifacts
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
compile_commands.json
CTestTestfile.cmake
Makefile
*.cmake
# IDE specific files
.vscode/
.idea/
*.sublime-workspace
*.sublime-project
*.swp
*.swo
*~
.vs/
*.ncb
*.suo
*.sdf
*.opensdf
*.user
*.filters
ipch/
# Editor specific
*.bak
*.tmp
# Qt
moc_*.cpp
qrc_*.cpp
ui_*.h
object_script.*
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
# Doxygen
html/
latex/
docs/
# Logs
*.log
# Dependencies
conan.lock
conanbuildinfo.*
conaninfo.*
graph_info.json

114
bin/config/csharp.gitignore Normal file
View file

@ -0,0 +1,114 @@
# C# gitignore
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio files
.vs/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
*.psess
*.vsp
*.vspx
*.sap
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# ReSharper
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode
.JustCode
# TeamCity
_TeamCity*
# DotCover
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# Logs
*.log
*.logs
# Rider
.idea/
*.sln.iml
# User-specific files
*.rsuser

View file

@ -0,0 +1,77 @@
# Node.js gitignore
# Dependencias
node_modules/
jspm_packages/
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*
# Archivos de diagnóstico
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Datos en tiempo de ejecución
pids
*.pid
*.seed
*.pid.lock
# Directorio para bibliotecas instrumentadas generadas por jscoverage/JSCover
lib-cov
# Directorio de cobertura utilizado por herramientas como istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Almacenamiento intermedio de TypeScript
*.tsbuildinfo
# Directorios opcionales de npm
.npm
.node_repl_history
# Salida de 'npm pack'
*.tgz
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# Cache y build
.cache/
dist/
build/
.next/
out/
.nuxt/
.output/
.vuepress/dist
# Directorios específicos del sistema
.DS_Store
Thumbs.db
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
# Archivos de bloqueo
package-lock.json
yarn.lock
# Mantener en el repositorio
!.yarn.lock

63
bin/config/odoo.gitignore Normal file
View file

@ -0,0 +1,63 @@
# Odoo gitignore
# Data directory - No hacer seguimiento de la carpeta data y su contenido
data/
/data/
# Bytecode
*.py[cod]
__pycache__/
# Archivos generados por Odoo
*.pot
*.pyc
*.pyo
*.mo
*.egg-info
*.egg
# Directorios generados por Odoo
.eggs/
eggs/
develop-eggs/
node_modules/
/venv/
/.venv/
# Logs y bases de datos de prueba
filestore/
logs/
*.log
*.sql
*.sqlite
*.rdb
# IDE y configuración de entorno
.idea/
.vscode/
.DS_Store
.env
.env*
!.env.example
# Configuración local
odoo.conf
.odoorc
.odoorpc
# Archivos temporales
*.swp
*.tmp
*~
*.bak
# Archivos de sesión
.directory
.Trash-*
# Archivos de virtualenv
bin/
include/
lib/
share/
pip-selfcheck.json

View file

@ -0,0 +1,94 @@
# Archivo .gitignore genérico para diversos proyectos
# Archivos temporales
*.tmp
*.temp
*.swp
*.swo
*~
._*
*#
# Archivos de log
*.log
log/
logs/
# Archivos de entorno
.env
.env.*
!.env.example
# Archivos de caché
.cache/
cache/
.cached/
.sass-cache/
.eslintcache
.npm
.yarn/cache
# Dependencias
node_modules/
vendor/
bower_components/
jspm_packages/
.pnp/
.pnp.js
# Archivos de construcción
dist/
build/
out/
output/
target/
bin/
obj/
# Archivos de IDE
.idea/
.vscode/
*.sublime-project
*.sublime-workspace
.project
.settings/
.classpath
.DS_Store
.directory
Thumbs.db
.vs/
# Archivos de cobertura y testing
coverage/
.coverage
htmlcov/
test-results/
.pytest_cache/
.nyc_output/
.phpunit.result.cache
junit.xml
*.lcov
# Documentación generada
docs/_build/
docs/generated/
api-docs/
jsdoc/
apidoc/
# Archivos de configuración local y datos
*.sqlite
*.sqlite3
*.db
*.sql
*.dat
*.bak
config/local.json
config/local.yaml
config/local.yml
local.conf
# Sistema específico
.DS_Store
Thumbs.db
desktop.ini

85
bin/config/php.gitignore Normal file
View file

@ -0,0 +1,85 @@
# PHP gitignore
# Composer
/vendor/
composer.phar
/composer.lock
# Archivos de configuración sensibles
.env
.env.backup
.phpunit.result.cache
phpunit.xml
# Archivos de caché
*.cache
# Archivos de logs
*.log
logs/
error_log
access_log
# Archivos y directorios específicos de frameworks
/bootstrap/cache/
/storage/
/public/storage
/public/hot
# Laravel Mix
/node_modules/
/public/css/
/public/js/
/public/mix-manifest.json
# Symfony
/bin/*
/var/
/vendor/
/.env.local
/.env.local.php
/.env.*.local
/config/secrets/prod/prod.decrypt.private.php
/public/bundles/
# PHPUnit
/.phpunit.cache
.phpunit.result.cache
/phpunit.xml
# Directorios específicos del sistema
.DS_Store
Thumbs.db
# IDE y editores
/.idea/
/.vscode/
/.vagrant/
.project
.settings/
*.swp
*.swo
*~
.vs/
*.sublime-project
*.sublime-workspace
*.code-workspace
# Archivos específicos de WordPress
/wp-config.php
/wp-content/uploads/
/wp-content/cache/
/wp-content/backup-db/
/wp-content/upgrade/
/wp-content/updraft/
/wp-content/advanced-cache.php
/wp-content/wp-cache-config.php
/wp-content/debug.log
# Archivos de sistema
*.com
*.class
*.dll
*.exe
*.o
*.so

View file

@ -0,0 +1,83 @@
# Python gitignore
# Bytecode
__pycache__/
*.py[cod]
*$py.class
# Distribución y empaquetado
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Documentación
docs/_build/
docs/api/
docs/generated/
# Ambientes virtuales
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Archivos de configuración y datos locales
.spyderproject
.spyproject
.ropeproject
local_settings.py
db.sqlite3
db.sqlite3-journal
instance/
.webassets-cache
.ipynb_checkpoints
profile_default/
ipython_config.py
# Mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Entornos IDE
.idea/
.vscode/
*.swp
*.swo
*~
# Logs
*.log

61
bin/config/rust.gitignore Normal file
View file

@ -0,0 +1,61 @@
# Rust gitignore
# Generated by Cargo
/target/
Cargo.lock
# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
# These are backup files generated by rustfmt
**/*.rs.bk
# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
# IDE specific files
.idea/
.vscode/
*.swp
*.swo
# Generated documentation
/doc/
/target/doc/
# Coverage reports
coverage/
*.profraw
# Logs
*.log
# Environment variables
.env
.env.*
!.env.example
# Compiled files
*.rlib
*.rmeta
*.a
*.so
*.dylib
*.dll
# Debug symbols
*.dSYM/
# Test binaries
tests/test_*/
# Optional: remove all test binaries in debug folder
target/debug/deps/*
!target/debug/deps/*.d
# Profiling data
*.prof
# OS specific
.DS_Store
Thumbs.db

View file

@ -0,0 +1,56 @@
# ESP32/Arduino gitignore
# Platformio
.pio
.pioenvs
.piolibdeps
.clang_complete
.gcc-flags.json
.vscode/.browse.c_cpp.db*
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/ipch
# Archivos Arduino específicos
.build/
/build/
.arduino15/
ArduinoOutput/
# IDE específicos
.vscode/
.idea/
*.iml
*.iws
*.ipr
.DS_Store
.directory
# Archivos binarios y de compilación
*.bin
*.elf
*.hex
*.map
*.d
*.o
*.a
*.mk
*.gch
# Archivos de configuración privados
**/wifi_credentials.h
**/credentials.h
secrets.h
wifi_config.h
# Logs
*.log
debug.txt
serial.txt
# Archivos temporales
*~
~*
._*
*.bak
*.swp

View file

@ -335,6 +335,11 @@ function create_project_structure() {
cd "$PROJECT_PATH"
git init
# Copiar archivo .gitignore específico para el tipo de proyecto
if [ -f "$CONFIG_DIR/${PROJECT_TYPE}.gitignore" ]; then
cp "$CONFIG_DIR/${PROJECT_TYPE}.gitignore" "$PROJECT_PATH/.gitignore"
fi
# Crear archivo setup.md básico
cat > "$PROJECT_PATH/docs/setup.md" << EOF
# Configuración del Entorno de Desarrollo