All checks were successful
Optimized Build and Deploy / remote-build-and-deploy (push) Successful in 6m31s
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.
163 lines
3.1 KiB
Plaintext
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
|
|
# =================================================================== |