diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 97c03c0..05d5d69 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -1,12 +1,12 @@ name: publish -# Публикация @tnsu/ui-kit в реестр организации Tansu — только по кнопке (Actions -> publish -> Run workflow). +# Публикация @tnsu/ui-kit в реестр организации tansu — только по кнопке (Actions -> publish -> Run workflow). # Сначала юнит-тесты и сборка, потом ci/publish.sh: версию он считает сам (major.minor — из package.json, # патч — следующий после опубликованного), а если код не менялся с последней опубликованной версии, # падает с «Публиковать нечего». # # Секрет: PACKAGES_TOKEN — токен Gitea со scope write:package (его владелец должен состоять в организации -# Tansu с правом записи). Логин не нужен: npm авторизуется одним токеном. +# tansu с правом записи). Логин не нужен: npm авторизуется одним токеном. on: workflow_dispatch: diff --git a/.npmrc b/.npmrc index c0751e2..e00933f 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -@tnsu:registry=http://git.tnsu.kz/api/packages/Tansu/npm/ +@tnsu:registry=https://git.tnsu.kz/api/packages/tansu/npm/ diff --git a/PROJECT.md b/PROJECT.md index 2da9941..8478617 100644 --- a/PROJECT.md +++ b/PROJECT.md @@ -169,11 +169,11 @@ StatusBadge переписан в тонкий маппер REQUEST_STATUS→var ## Публикация (Gitea, НЕ GitLab!) -- Хостинг git — **Gitea 1.26.4** на http://git.tnsu.kz (не GitLab). Registry npm привязан +- Хостинг git — **Gitea 1.26.4** на https://git.tnsu.kz (не GitLab). Registry npm привязан к ВЛАДЕЛЬЦУ, не к проекту. Никакого "project ID" не нужно. -- Адрес registry: `http://git.tnsu.kz/api/packages/timur.gorodetskiy/npm/` +- Адрес registry: `https://git.tnsu.kz/api/packages/timur.gorodetskiy/npm/` - `.npmrc` в проекте (можно коммитить, НЕ секрет): - `@tnsu:registry=http://git.tnsu.kz/api/packages/timur.gorodetskiy/npm/` + `@tnsu:registry=https://git.tnsu.kz/api/packages/timur.gorodetskiy/npm/` - Токен (СЕКРЕТ) — в `~/.npmrc` (C:\Users\gorodetskiy.timur\.npmrc), в git НЕ попадает: `//git.tnsu.kz/api/packages/timur.gorodetskiy/npm/:_authToken=` - Токен создаётся в Gitea: аватар → Настройки → Приложения → права `package` = Чтение и запись. @@ -188,4 +188,4 @@ StatusBadge переписан в тонкий маппер REQUEST_STATUS→var - Node: v22.x (как в SPFx: >=22.14 <23) - React 17.0.1, @fluentui/react ^8.106.4, tslib 2.3.1 -- GitLab: http://git.tnsu.kz/timur.gorodetskiy/tnsu-ui-kit.git +- GitLab: https://git.tnsu.kz/timur.gorodetskiy/tnsu-ui-kit.git diff --git a/README.md b/README.md index c179e47..2fc7048 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,13 @@ ## Установка в проект -Пакет лежит в реестре организации **Tansu** на git.tnsu.kz. Реестр публичный, а сам git.tnsu.kz +Пакет лежит в реестре организации **tansu** на git.tnsu.kz. Реестр публичный, а сам git.tnsu.kz доступен только из внутренней сети, поэтому **токен для установки не нужен** (из сети или по VPN). В корне проекта — файл `.npmrc` со строкой: ``` -@tnsu:registry=http://git.tnsu.kz/api/packages/Tansu/npm/ +@tnsu:registry=https://git.tnsu.kz/api/packages/tansu/npm/ ``` Затем: @@ -62,7 +62,7 @@ npm run storybook # витрина компонентов (localhost:6006) ### Публикация новой версии Публикует пайплайн **publish** в Gitea — по кнопке: Actions → publish → Run workflow. Сначала юнит-тесты -и сборка, потом публикация в реестр Tansu. +и сборка, потом публикация в реестр tansu. - **Версию поднимает пайплайн.** В `package.json` задаются только major.minor (патч там не важен): новая функциональность — поднять minor руками (`0.14.x` → `0.15.0`). Патч — следующий после самого @@ -70,7 +70,7 @@ npm run storybook # витрина компонентов (localhost:6006) - **Тот же код не публикуется.** Пайплайн считает хэш исходников (`src` без тестов и историй Storybook, `package.json`, конфиги сборки, README), кладёт его в публикуемый `package.json` (поле `sourceHash`) и сравнивает с последней опубликованной версией. Совпало — пайплайн падает с «Публиковать нечего». -- Секрет: `PACKAGES_TOKEN` — токен Gitea со scope `write:package` (владелец — участник организации Tansu +- Секрет: `PACKAGES_TOKEN` — токен Gitea со scope `write:package` (владелец — участник организации tansu с правом записи). Логин не нужен. Пробный прогон без публикации: `DRY_RUN=1 bash ci/publish.sh`. diff --git a/ci/publish.sh b/ci/publish.sh index 49cc5e6..72500c3 100755 --- a/ci/publish.sh +++ b/ci/publish.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Публикация @tnsu/ui-kit в реестр организации Tansu с автоматической версией. +# Публикация @tnsu/ui-kit в реестр организации tansu с автоматической версией. # # bash ci/publish.sh # @@ -12,13 +12,13 @@ # метаданных реестра: архив реестр хранит как есть. # # Переменные: PACKAGES_TOKEN (scope write:package), REGISTRY_BASE (по умолчанию -# http://git.tnsu.kz/api/packages/Tansu), DRY_RUN=1 — всё посчитать и собрать, но не публиковать. +# https://git.tnsu.kz/api/packages/tansu), DRY_RUN=1 — всё посчитать и собрать, но не публиковать. # # Коды выхода: 0 — опубликовано; 1 — ошибка; 3 — публиковать нечего (код не менялся). set -euo pipefail cd "$(dirname "$0")/.." -REGISTRY_BASE="${REGISTRY_BASE:-http://git.tnsu.kz/api/packages/Tansu}" +REGISTRY_BASE="${REGISTRY_BASE:-https://git.tnsu.kz/api/packages/tansu}" DRY_RUN="${DRY_RUN:-}" PACKAGES_TOKEN="${PACKAGES_TOKEN:-}" diff --git a/package.json b/package.json index eded2d4..d700993 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,10 @@ "license": "ISC", "repository": { "type": "git", - "url": "http://git.tnsu.kz/timur.gorodetskiy/tnsu-ui-kit.git" + "url": "https://git.tnsu.kz/timur.gorodetskiy/tnsu-ui-kit.git" }, "publishConfig": { - "registry": "http://git.tnsu.kz/api/packages/Tansu/npm/" + "registry": "https://git.tnsu.kz/api/packages/tansu/npm/" }, "type": "module", "main": "./dist/index.cjs",