diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 42a43ed..c172433 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -1,29 +1,82 @@ -name: Tar y Zip por version +name: Build tar/zip y Release por version on: push: tags: - - 'v*' # se ejecuta al hacer push de tags tipo v1.0.0 + - 'v*' # Se ejecuta al pushear tags como v1.0.0, v0.1.0, etc. jobs: - archive: + build-and-release: runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 + - name: Preparar entorno + run: | + apt-get update + apt-get install -y jq + - name: Crear tar y zip de la version run: | - mkdir -p artifacts + mkdir -p release-dir - # Nombre de la tag que ha disparado el workflow (ej: v1.0.0) TAG="${GITHUB_REF_NAME}" echo "Version/tag actual: $TAG" - # Tar.gz y zip solo con archivos del repo en esa tag - git archive --format=tar.gz --output="artifacts/repo-${TAG}.tar.gz" "$TAG" - git archive --format=zip --output="artifacts/repo-${TAG}.zip" "$TAG" + # Empaquetar SOLO archivos versionados en esa tag + git archive --format=tar.gz --output="release-dir/repo-${TAG}.tar.gz" "$TAG" + git archive --format=zip --output="release-dir/repo-${TAG}.zip" "$TAG" - echo "Articulos generados en artifacts/" - ls -lh artifacts \ No newline at end of file + echo "Contenido de release-dir/" + ls -lh release-dir + + - name: Crear release y subir assets + env: + TOKEN: ${{ secrets.RELEASE_TOKEN }} + run: | + TAG="${GITHUB_REF_NAME}" + + JSON_PAYLOAD=$(cat <