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
 | |
| # =================================================================== |