Actualizar .github/workflows/publicar-paquete.yml

This commit is contained in:
2026-04-15 16:54:57 +02:00
parent ac9527f9a3
commit f3f774fda1

View File

@@ -5,6 +5,7 @@ on:
push: push:
tags: tags:
- 'v*' - 'v*'
permissions: permissions:
packages: write packages: write
contents: read contents: read
@@ -12,7 +13,6 @@ permissions:
jobs: jobs:
publish: publish:
runs-on: ubuntu-latest runs-on: ubuntu-latest
# AÑADIMOS ESTO (Igual que en tu Deploy Docs)
container: container:
image: node:20-bullseye image: node:20-bullseye
options: >- options: >-
@@ -24,15 +24,12 @@ jobs:
- name: Checkout código - name: Checkout código
uses: actions/checkout@v4 uses: actions/checkout@v4
env: env:
# Tu truco de GIT_CONFIG_PARAMETERS es genial, mantenlo
GIT_CONFIG_PARAMETERS: "'url.https://git.natxocc.com/.insteadOf=http://gitea:3000/'" GIT_CONFIG_PARAMETERS: "'url.https://git.natxocc.com/.insteadOf=http://gitea:3000/'"
- name: Instalar Bun - name: Instalar Bun
run: | run: |
curl -fsSL https://bun.sh/install | bash curl -fsSL https://bun.sh/install | bash
echo "$HOME/.bun/bin" >> $GITHUB_PATH echo "$HOME/.bun/bin" >> $GITHUB_PATH
# Nota: Usamos comando directo porque algunas Actions de terceros
# a veces fallan dentro de contenedores personalizados.
- name: Instalar dependencias - name: Instalar dependencias
run: | run: |
@@ -46,18 +43,21 @@ jobs:
- name: Configurar Registro Gitea y Publicar - name: Configurar Registro Gitea y Publicar
run: | run: |
# 1. Definimos la URL base del registro de NPM en tu Gitea # 1. Definimos la URL exacta del registro (sin protocolo para el token)
# Para paquetes sin scope, usamos la ruta base /npm/
REGISTRY_URL="git.natxocc.com/api/packages/natxocc/npm/" REGISTRY_URL="git.natxocc.com/api/packages/natxocc/npm/"
# 2. Configuramos el .npmrc de forma manual y limpia
# Importante: La línea del token DEBE empezar por // y NO llevar https:
echo "//${REGISTRY_URL}:_authToken=${{ secrets.GITHUB_TOKEN }}" > ~/.npmrc
# 3. Forzamos a NPM a usar este registro para TODO en esta ejecución # 2. Limpiamos cualquier .npmrc previo para evitar conflictos
# y deshabilitamos el chequeo estricto de SSL si fuera necesario rm -f .npmrc ~/.npmrc
# 3. Creamos la configuración de autenticación manual
# Importante: Usamos GITEA_TOKEN (tu PAT) y forzamos always-auth
echo "//${REGISTRY_URL}:_authToken=${{ secrets.GITEA_TOKEN }}" > ~/.npmrc
echo "//${REGISTRY_URL}:always-auth=true" >> ~/.npmrc
# 4. Configuramos el registro por defecto para esta sesión de npm
npm config set registry "https://${REGISTRY_URL}" npm config set registry "https://${REGISTRY_URL}"
# 4. Publicar # 5. Publicamos
# Añadimos --no-git-checks para evitar que npm intente validar el estado del repo # Usamos --userconfig para asegurar que use el archivo que acabamos de crear
npm publish --userconfig ~/.npmrc # Usamos --ignore-scripts para evitar que el 'prepublishOnly' vuelva a lanzar el build de Bun
npm publish --userconfig ~/.npmrc --ignore-scripts