diff --git a/.github/workflows/publicar-paquete.yml b/.github/workflows/publicar-paquete.yml index 98b55d4..5134074 100644 --- a/.github/workflows/publicar-paquete.yml +++ b/.github/workflows/publicar-paquete.yml @@ -41,20 +41,20 @@ jobs: export PATH="$HOME/.bun/bin:$PATH" bun run build - - name: Empaquetar y Publicar vía API (CURL) + - name: Publicar vía API (CURL Binario) run: | - # 1. Crear el archivo .tgz (empaquetado de npm) - # Esto generará un archivo llamado sigpro-1.2.12.tgz (o la versión que toque) + # 1. Crear el paquete .tgz npm pack # 2. Capturar el nombre del archivo generado TARBALL_NAME=$(ls sigpro-*.tgz | head -n 1) - echo "Archivo detectado: $TARBALL_NAME" + echo "Subiendo archivo: $TARBALL_NAME" - # 3. Subida directa mediante CURL a la API de Gitea - # Usamos el GITEA_TOKEN (PAT) que configuraste como secreto - # La URL apunta directamente al endpoint de carga de paquetes de Gitea + # 3. Envío binario a la API de Gitea + # Importante: Gitea NPM API no acepta formularios (-F), + # requiere el archivo directamente en el body (--data-binary) curl -v -X PUT \ -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - -F "package=@${TARBALL_NAME}" \ + -H "Content-Type: application/octet-stream" \ + --data-binary "@${TARBALL_NAME}" \ "https://git.natxocc.com/api/packages/natxocc/npm/" \ No newline at end of file