-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
plasma-infra: Upload assets when publish rc #892
Conversation
6c97bf4
to
33e9a1e
Compare
Theme Builder app deployed! http://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-892/ |
Я не понял почему мы считаем что |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
По изменениям все ок но я не понял зачем нужно так сложно из твоего примера в описании мне не ясно почему это нужно делать так
например твои изменения не затрагивали ничего в tokens и ты ожидаешь что загрузки assets не будет. Однако Так стало понятнее? |
Да теперь понял |
🚀 This PR is included in version: @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected], @salutejs/[email protected] 🚀 |
Upload assets when publish RC
What/why changed
Когда мы находимся в dev ветки команда -
npx lerna la --json --since=$(git merge-base --fork-point origin/dev)
не видит изменений.Поэтому для publish RC решили изменить подход отслеживания изменений с момента последнего выпуска.
Lerna changed ➖
В таком подходе есть уязвимость, например
В прошлом у нас были внесены изменения в
@salutejs/plasma-tokens-native
но с префиксомchore
и соотвественно такие изменения не сделали bump версии пакета и не было выпуска, это ключевой момент.И поэтому вывод команды
npx lerna changed --all --json
учтет эти изменения, они не были опубликованы.И расчет условия загрузки для ваших изменений будет некорректным, потому что вывод
npx lerna changed
содержит запись о изменениях вplasma-tokens
.Получить корректный ref, sha для
--since
✅В момент выпуска RC у нас есть commit который запустил процесс публикации.
На основе этого commit можно получить список связанных с ним pull requests (API listPullRequestsAssociatedWithCommit).
Из полученных данных вытаскиваем last commit (
base.sha
) для ветки dev на момент влития pull request.Теперь lerna корректно может сравнить состояние изменений между внесенными и тем что уже есть в dev.
Lerna ls --since with correct sha
last commit (base.sha) до влития изменений
пример из песочницы