41 lines
1.5 KiB
YAML
41 lines
1.5 KiB
YAML
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 }} |