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: | set +e TAG=$(git describe --tags --abbrev=0 2>/dev/null) STATUS=$? set -e if [ $STATUS -ne 0 ] || [ -z "$TAG" ]; then echo "No hay tags en el repositorio, no creo release" exit 0 # o exit 1 si quieres fallar el job fi 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 <