Реестр пакетов: организация переименована Tansu → tansu
test / test (pull_request) Successful in 17s
test / test (pull_request) Successful in 17s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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=http://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`.
|
||||
|
||||
Reference in New Issue
Block a user