diff --git a/.gitea/workflows/deploy-docs-dev.yaml b/.gitea/workflows/deploy-docs-dev.yaml
new file mode 100644
index 0000000..7e95486
--- /dev/null
+++ b/.gitea/workflows/deploy-docs-dev.yaml
@@ -0,0 +1,222 @@
+name: Deploy Documentation Local
+run-name: Deploying ${{ gitea.repository }} docs locally
+
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - dev
+ paths:
+ - "docs/**"
+
+jobs:
+ deploy-docs:
+ runs-on: windows # Ejecutar directamente en el host Windows
+ steps:
+ - name: Check out repository code
+ uses: actions/checkout@v4
+
+ - name: Setup Python for MkDocs
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.x"
+
+ - name: Install MkDocs and dependencies
+ run: |
+ pip install mkdocs mkdocs-material
+
+ - name: Build documentation
+ run: |
+ cd docs
+ mkdocs build --site-dir ../build
+
+ - name: Deploy to IIS directory
+ shell: powershell
+ run: |
+ $projectName = "${{ gitea.repository_name }}"
+ $basePath = "${{ secrets.DEPLOY_BASE_PATH }}"
+ $targetPath = Join-Path $basePath "dev" $projectName
+
+ # Crear directorio del proyecto si no existe
+ if (Test-Path $targetPath) {
+ Remove-Item -Path $targetPath -Recurse -Force
+ }
+ New-Item -ItemType Directory -Path $targetPath -Force
+
+ # Copiar archivos construidos
+ Copy-Item -Path "build\*" -Destination $targetPath -Recurse -Force
+
+ Write-Host "Documentation deployed to: $targetPath"
+
+ - name: Generate main index.html
+ shell: powershell
+ run: |
+ $docsPath = "${{ secrets.DEPLOY_BASE_PATH }}"
+ $docsPath = Join-Path $docsPath "dev"
+ $indexPath = Join-Path $docsPath "index.html"
+
+ # Obtener todos los directorios de documentaci贸n
+ $docFolders = Get-ChildItem -Path $docsPath -Directory | Sort-Object Name
+
+ # Generar HTML del 铆ndice
+ $htmlContent = @"
+
+
+
+
+
+ Documentaci贸n - MCV Ingenieros
+
+
+
+
+
+
+
+ "@
+
+ foreach ($folder in $docFolders) {
+ $folderName = $folder.Name
+ $lastWrite = $folder.LastWriteTime.ToString("dd/MM/yyyy HH:mm")
+
+ $htmlContent += @"
+
+ "@
+ }
+
+ $currentDate = (Get-Date).ToString("dd/MM/yyyy HH:mm")
+ $htmlContent += @"
+
+
+
+
+
+
+ "@
+
+ # Escribir el archivo index.html
+ Set-Content -Path $indexPath -Value $htmlContent -Encoding UTF8
+ Write-Host "Index.html actualizado en: $indexPath"
diff --git a/.gitea/workflows/deploy-docs.yaml b/.gitea/workflows/deploy-docs.yaml
new file mode 100644
index 0000000..d6de851
--- /dev/null
+++ b/.gitea/workflows/deploy-docs.yaml
@@ -0,0 +1,221 @@
+name: Deploy Documentation Local
+run-name: Deploying ${{ gitea.repository }} docs locally
+
+on:
+ workflow_dispatch:
+ push:
+ branches:
+ - dev
+ paths:
+ - "docs/**"
+
+jobs:
+ deploy-docs:
+ runs-on: windows # Ejecutar directamente en el host Windows
+ steps:
+ - name: Check out repository code
+ uses: actions/checkout@v4
+
+ - name: Setup Python for MkDocs
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.x"
+
+ - name: Install MkDocs and dependencies
+ run: |
+ pip install mkdocs mkdocs-material
+
+ - name: Build documentation
+ run: |
+ cd docs
+ mkdocs build --site-dir ../build
+
+ - name: Deploy to IIS directory
+ shell: powershell
+ run: |
+ $projectName = "${{ gitea.repository_name }}"
+ $basePath = "${{ secrets.DEPLOY_BASE_PATH }}"
+ $targetPath = Join-Path $basePath $projectName
+
+ # Crear directorio del proyecto si no existe
+ if (Test-Path $targetPath) {
+ Remove-Item -Path $targetPath -Recurse -Force
+ }
+ New-Item -ItemType Directory -Path $targetPath -Force
+
+ # Copiar archivos construidos
+ Copy-Item -Path "build\*" -Destination $targetPath -Recurse -Force
+
+ Write-Host "Documentation deployed to: $targetPath"
+
+ - name: Generate main index.html
+ shell: powershell
+ run: |
+ $docsPath = "${{ secrets.DEPLOY_BASE_PATH }}"
+ $indexPath = Join-Path $docsPath "index.html"
+
+ # Obtener todos los directorios de documentaci贸n
+ $docFolders = Get-ChildItem -Path $docsPath -Directory | Where-Object { $_.Name -notin @("dev", "test") } | Sort-Object Name
+
+ # Generar HTML del 铆ndice
+ $htmlContent = @"
+
+
+
+
+
+ Documentaci贸n - MCV Ingenieros
+
+
+
+
+
+
+
+ "@
+
+ foreach ($folder in $docFolders) {
+ $folderName = $folder.Name
+ $lastWrite = $folder.LastWriteTime.ToString("dd/MM/yyyy HH:mm")
+
+ $htmlContent += @"
+
+ "@
+ }
+
+ $currentDate = (Get-Date).ToString("dd/MM/yyyy HH:mm")
+ $htmlContent += @"
+
+
+
+
+
+
+ "@
+
+ # Escribir el archivo index.html
+ Set-Content -Path $indexPath -Value $htmlContent -Encoding UTF8
+ Write-Host "Index.html actualizado en: $indexPath"