diff --git a/.github/workflows/publicar-paquete.yml b/.github/workflows/publicar-paquete.yml index 6e5384a..b4e8572 100644 --- a/.github/workflows/publicar-paquete.yml +++ b/.github/workflows/publicar-paquete.yml @@ -41,17 +41,21 @@ jobs: export PATH="$HOME/.bun/bin:$PATH" bun run build - - name: Diagnóstico de API y URLs + - name: Publicar vía API (Gitea 1.25.x) run: | - echo "--- 1. Verificando Usuario y Token ---" - curl -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - https://git.natxocc.com/api/v1/user + # 1. Crear el paquete .tgz + npm pack - echo -e "\n\n--- 2. Verificando Repositorio ---" - curl -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - https://git.natxocc.com/api/v1/repos/natxocc/sigpro - - echo -e "\n\n--- 3. Verificando Endpoints de Paquetes ---" - # Probamos la ruta oficial de Gitea para listar paquetes de un propietario - curl -v -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - https://git.natxocc.com/api/packages/natxocc/npm/sigpro \ No newline at end of file + # 2. Capturar el nombre del archivo generado + TARBALL_NAME=$(ls sigpro-*.tgz | head -n 1) + echo "Subiendo archivo: $TARBALL_NAME" + + # 3. Publicación mediante PUT Binario + # En Gitea 1.25, para paquetes NPM sin scope, la URL es: + # /api/packages/{owner}/npm + # SIN barra final. + curl -v -X PUT \ + -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ + -H "Content-Type: application/octet-stream" \ + --data-binary "@${TARBALL_NAME}" \ + "https://git.natxocc.com/api/packages/natxocc/npm" \ No newline at end of file