diff --git a/.gitea/workflows/deploy-docs-dev.yaml b/.gitea/workflows/deploy-docs-dev.yaml new file mode 100644 index 0000000..a2e9c19 --- /dev/null +++ b/.gitea/workflows/deploy-docs-dev.yaml @@ -0,0 +1,221 @@ +name: Deploy Documentation Local +run-name: Deploying ${{ gitea.repository }} docs locally + +on: + push: + branches: + - dev + paths: + - "docs/**" + +jobs: + deploy-docs: + runs-on: windows:host # 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 = @" + + +
+ + +MCV Ingenieros - Documentaci贸n de Proyectos
+