name: Deploy HTML + release
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-22.04
container:
image: catthehacker/ubuntu:act-22.04
volumes:
- /srv/devops/data/apache/htdocs:/output
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Convertir y desplegar
shell: bash
run: |
chmod +x convertir.sh
./convertir.sh
# Opcional: copiar a release-dir lo que vaya a ir como asset
rm -rf release-dir
mkdir -p release-dir
cp /output/*.html release-dir/ || true
- name: Obtener Ășltima tag
run: |
# Esto falla si no hay tags: crea al menos una antes (v0.1.0, etc.)
TAG=$(git describe --tags --abbrev=0)
echo "Ultima tag encontrada: $TAG"
echo "TAG=$TAG" >> "$GITHUB_ENV"
- name: Crear release
env:
TOKEN: ${{ secrets.RELEASE_TOKEN }}
FORGEJO_API: ${{ github.api_url }}
REPO: ${{ github.repository }}
TAG: ${{ env.TAG }}
run: |
if [ -z "$TAG" ]; then
echo "No hay TAG definida, no creo release"
exit 1
fi
JSON_PAYLOAD=$(cat <