# Publie les packages modifiés sur le registre npm privé Forgejo # (https://git.dev.kyuno.fr/api/packages/kyuno/npm/) via Changesets. # # - déclenché sur push vers `main` (typiquement après le merge d'une PR # "Version Packages" générée par `pnpm changeset version`) # - `changeset publish` est idempotent par package : republie uniquement # les packages dont la version locale n'existe pas encore sur le registre # - prérequis côté instance : secret de repo REGISTRY_TOKEN, un jeton # Forgejo avec les scopes write:package + read:package (Settings -> # Applications) - le jeton automatique des Actions n'a pas ce droit # sur cette instance (voir spec/ci-cd.md) name: Release on: push: branches: - main jobs: release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: "24" - name: Setup pnpm uses: pnpm/action-setup@v4 with: run_install: false - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build run: pnpm build - name: Configure registry authentication run: echo "//git.dev.kyuno.fr/api/packages/kyuno/npm/:_authToken=${REGISTRY_TOKEN}" >> .npmrc env: REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }} - name: Publish changed packages run: pnpm changeset:publish env: REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }}