name: Deploy Documentation Local run-name: Deploying ${{ gitea.repository }} docs locally on: push: branches: - main 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.10" - 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 = @"
MCV Ingenieros - Documentación de Proyectos