-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtodo
More file actions
63 lines (56 loc) · 6.25 KB
/
todo
File metadata and controls
63 lines (56 loc) · 6.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
[x] - убрать path из компонентных зависимостей
[x] - перенести всё, что связано с expo в devDeps
[x] - обновить генерацию токенов с hover / active
[x] - обновить генерацию токенов с типографикой
[ ] - ? зафиксировать версию react-tv-os на 0.72.5-0 (или 0.74.5-0)
[x] - Реализовать "простой" выпуск версий при влитии в мастер без создания релизных тегов
[x] - Подумать про этап проверки проекта перед тем как отправить на публикацию (что выполняются команды npm run bootstrap:mobile и npm run bootstrap:tv)
[x] - Добавить секреты в репозиторий
[х] - Подумать про этап билда проекта, и в какой момент это нужно
[ ] - Вместое модификации lerna.json попробовать переписать на npm --prefix
[ ] - Добавить коммент в PR о том, что alpha версии опубликованы
PR воркфлоу (создаются alpha версии)
## Блок для подготовки и публикации под мобильную платформу
[х] - С помощью скрипта меняется конфиг в lerna.json, чтобы поднять все версии вместе с транзитивными зависимостями
'MODE="all" npm run set-lerna-packages'
## Публикация пакетов для мобильной платформы
[x] - Вызывается команда из рута для мобильной платформы
'npm run bootstrap:mobile'
; [ ] - (НУЖНА ТОЛЬКО ДЛЯ МАСТЕРА) С помощью скрипта модифируется gitignore откуда убираются package.json файлы
[x] - Бампаются версии пакетов согласно semver со всеми транзитивными зависимостями
'npm run bump-version'
; [ ] - (НУЖНА ТОЛЬКО ДЛЯ МАСТЕРА) команда запускается с отключенным флагом --no-git-tag-version
; [ ] - (НУЖНА ТОЛЬКО ДЛЯ МАСТЕРА) После создания publish коммита с тегами версий с помощью скрипта снова модифируется gitignore куда возвращаются package.json файлы и выполняется git commit --amend --no-edit
; [ ] - (НУЖНА ТОЛЬКО ДЛЯ МАСТЕРА) Видимо нужно вручную создавать теги, т.к. иначе они выпустятся два раза. Причём возможно есть смысл создавать теги именно тех пакетов, которые были выпущены. Типа plasma-b2c-mobile, или plasma-b2c-tv
[ ] - (НУЖНА ТОЛЬКО ДЛЯ МАСТЕРА) Выполняется команда по обновлению package.json и package-lock.json файлов для сохранения новых версий
'npm run platform:mobile'
; - Хотя тогда возможно лерна не увидит изменений при выполеннии команды bump version
[x] - С помощью скрипта заменяются названия пакетов и версии пакетов в папке `libraries/*` для зависимости `@salutejs/core-components`
'PLATFORM="mobile" npm run replace-dependencies'
## Подготовка к публикации пакетов
[x] - С помощью скрипта меняется конфиг в lerna.json, чтобы опубликовать только версии, связанные с mobile платформой
'MODE="components" npm run set-lerna-packages'
[x] - Публикуются пакеты связанные с компонентами
'PLATFORM="mobile" npm run components-publish'
[x] - Через скрипт откатывается бамп версий для файлов package.json и package-lock.json для того, чтобы поднять версии в следующих шагах
'npm run revert-bump-version'
## Блок для подготовки и публикации под ТВ платформу
[x] - Повторяется тоже самое для ТВ платформы
## Подготовка и публикация пакетов -themes-native
[x] - С помощью скрипта меняется конфиг в lerna.json, чтобы поднять версии и опубликовать только нужные библиотеки связанные с темами
'MODE="themes" npm run set-lerna-packages'
[x] - Бампаются версии пакетов согласно semver
'npm run bump-version'
[x] - Публикуются пакеты связанные с темамим
'npx lerna exec -- npm publish'
### [ ] - Либо эти два шага можно попробовать заменить одной командой 'npx lerna publish --conventional-commits --conventional-prerelease --yes'
## Этот блок валиден при пуше PR в мастер
[x] - Убеждаемся, что в diff попадает 6 пар файлов (на текущий момент) с актуальными (alpha) версиями:
1. package.json и package-lock.json в ./core-themes;
2. package.json и package-lock.json в ./plasma-themes;
3. package.json и package-lock.json в ./core-components/platform/mobile;
4. package.json и package-lock.json в ./core-components/platform/tv;
5. package.json и package-lock.json в ./plasma-b2c/platform/mobile;
6. package.json и package-lock.json в ./plasma-b2c/platform/tv;
[x] - Отменить изменнеия файла lerna.json
[x] - Комитим изменения с соотвествующим мессенджем