name: publish # Публикация @tnsu/ui-kit в реестр организации tansu — только по кнопке (Actions -> publish -> Run workflow). # Сначала юнит-тесты и сборка, потом ci/publish.sh: версию он считает сам (major.minor — из package.json, # патч — следующий после опубликованного), а если код не менялся с последней опубликованной версии, # падает с «Публиковать нечего». # # Секрет: PACKAGES_TOKEN — токен Gitea со scope write:package (его владелец должен состоять в организации # tansu с правом записи). Логин не нужен: npm авторизуется одним токеном. on: workflow_dispatch: jobs: publish: runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: '22' - name: Install run: npm ci --no-audit --no-fund - name: Unit tests run: npm test - name: Publish env: PACKAGES_TOKEN: ${{ secrets.PACKAGES_TOKEN }} run: bash ci/publish.sh