Files
GestionIntegralWeb/.gitignore
dmolinari 8c194b8441
All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 6m31s
Refactor: Externaliza configuración de MailSettings a archivo .env
Para mejorar la seguridad y seguir las mejores prácticas, se ha externalizado la configuración sensible de `MailSettings` (credenciales SMTP) del archivo `appsettings.json` a un archivo `.env` no versionado.

### Cambios Realizados

- **Implementación de .env:**
    - Se ha creado un archivo `.env` en la raíz del proyecto para almacenar las variables de entorno relacionadas con el servicio de correo.
    - Se ha añadido el paquete NuGet `DotNetEnv` al proyecto para permitir la carga de este archivo.

- **Modificación del Arranque:**
    - Se ha modificado `Program.cs` para que cargue las variables del archivo `.env` al inicio de la aplicación, haciéndolas disponibles para el sistema de configuración de .NET.

- **Limpieza de `appsettings.json`:**
    - Se han eliminado los valores sensibles (usuario, contraseña, etc.) de la sección `MailSettings` en `appsettings.json`. El archivo ahora sirve como plantilla de la estructura de configuración sin exponer credenciales.
2025-08-11 11:29:14 -03:00

163 lines
3.1 KiB
Plaintext

# ===================================================================
# Archivo .gitignore para un repositorio con Backend ASP.NET y Frontend React/Vite
# ===================================================================
# Dependencias y paquetes locales
# -------------------------------
node_modules/
dist/
dist-ssr/
*.local
# Archivos de log
# -------------------------------
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# Variables de entorno
# -------------------------------
.env.local
.env.development.local
.env.test.local
.env.production.local
# Archivos de caché y reportes de herramientas
# ---------------------------------------------
.eslintcache
.stylelintcache
.npm/
.pnpm-store/
coverage/
.nyc_output/
# ===================================================================
# SECCIÓN PARA PROYECTOS ASP.NET CORE (Backend)
# ===================================================================
# Archivos y carpetas generados por Visual Studio y Rider
# -------------------------------------------------------
*.sln.DotSettings.user
*.suo
*.user
*.userosscache
*.sln.docstates
*.vspscc
*.vssscc
.vs/
project.lock.json
project.fragment.lock.json
vs.lock.json
*.csproj.user
*.vcxproj.filters
*.pubxml
*.pubxml.user
# Carpetas de compilación y publicación
# --------------------------------------
[Bb]in/
[Oo]bj/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Dd]ebug/
[Dd]ebug[Pp]ublic/
[Rr]elease[Pp]ublic/
[Tt]est[Rr]esult*/
[Bb]uild[Ss]uccess.txt
[Dd]ebug/
[Rr]elease/
**/[Bb]in
**/[Oo]bj
**/[Dd]ebug
**/[Rr]elease
**/[Ll]ogs
**/[Pp]ackages
*.nupkg
*.snupkg
# Archivos de configuración locales de usuario y secrets
# ------------------------------------------------------
# (appsettings.Development.json a veces se sube, pero si contiene secretos, no debería)
appsettings.Development.json
secrets.json
user-secrets.json
*.secrets.json
# Caché y logs de Resharper y Rider
# ----------------------------------
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
.idea/
# Archivos de Test
# -----------------
TestResults/
*.trx
# Archivos de publicación de base de datos
# -----------------------------------------
*.dacpac
*.dbschema
*.dbmdl
# Otros
# -----
*.log
*.tlog
*.psess
*.vsp
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tmp
*.tmp_proj
*.vsix
*.xaml.cs
# ===================================================================
# SECCIÓN PARA PROYECTOS REACT/VITE (Frontend)
# ===================================================================
# Archivos de caché y logs específicos de Vite/React
# ---------------------------------------------------
.DS_Store
.cache/
.history/
.idea/
.vscode/
# Editor-specific files
# ---------------------
*.swp
*~
*.orig
# Reportes
# --------
junit.xml
# Evitar subir imágenes/assets que deberían estar en el CDN en producción, si aplica.
# Si tus assets están en el repo, ignora esto.
# public/assets/production/
# ===================================================================
# Fin del archivo .gitignore
# ===================================================================