name: Deploy Documentation Local run-name: Deploying ${{ gitea.repository }} docs locally on: pull_request: types: [closed] branches: [master] paths: ["docs/**", "mkdocs.yml", ".gitea/workflows/deploy-docs.yaml"] push: branches: [master] paths: ["docs/**", "mkdocs.yml", ".gitea/workflows/deploy-docs.yaml"] workflow_dispatch: inputs: branch: description: "Branch to deploy" required: true default: "master" workflow_call: 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: | ls mkdocs build --site-dir ../build - name: Deploy to IIS directory shell: powershell run: | $projectName = "${{ vars.GIT_REPOSITORY }}" $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 | Sort-Object Name # Generar HTML del índice $htmlContent = @"
MCV Ingenieros - Documentacion de Proyectos