name: Changelog de TIA Portal # 1. El disparador: Esto se ejecuta solo cuando subes un Tag que empieza por "v" (ej. v1.0.0) on: push: tags: - 'v*' jobs: generar-release: # 2. El motor: Le decimos que busque tu máquina Windows runs-on: windows steps: - name: Descargar el código uses: actions/checkout@v3 with: fetch-depth: 0 # Necesario para descargar todo el historial y poder comparar - name: Extraer historial y formatear bloques shell: powershell run: | # Obtenemos el tag anterior para saber desde dónde leer $lastTag = git describe --tags --abbrev=0 HEAD^ 2>$null if (-not $lastTag) { $rango = "HEAD" } else { $rango = "$lastTag..HEAD" } # Leemos el historial: %s es el Título, %b es el Cuerpo (los bloques modificados) # Le damos formato Markdown (negrita para el título, cursiva para los bloques) $commits = git log $rango --pretty=format:"- **%s**`n > *%b*`n" # Escribimos el resultado en un archivo temporal $cabecera = "### 📋 Cambios en los bloques del PLC`n`n" Set-Content -Path "notas_version.md" -Value ($cabecera + $commits) -Encoding UTF8 - name: Publicar Release en Gitea uses: softprops/action-gh-release@v1 with: body_path: notas_version.md env: # Gitea inyecta este token automáticamente por ti para que tenga permisos GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}