Skip to content
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

Merged
merged 1 commit into from
Dec 13, 2023
Merged

Conversation

Yakutoc
Copy link
Collaborator

@Yakutoc Yakutoc commented Dec 5, 2023

Upload assets when publish RC

  • переопределена логика получения commit для правильного условия загрузки assets в момент публикации 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

Screenshot 2023-12-07 at 13 21 14

last commit (base.sha) до влития изменений

Screenshot 2023-12-07 at 13 23 02

пример из песочницы

@Yakutoc Yakutoc self-assigned this Dec 5, 2023
@Yakutoc Yakutoc changed the title plasma-infra: Handle lerna changed when publish rc [WIP] plasma-infra: Handle lerna changed when publish rc Dec 6, 2023
@Yakutoc Yakutoc marked this pull request as ready for review December 6, 2023 05:59
@Yakutoc Yakutoc removed the request for review from kayman233 December 6, 2023 05:59
@Yakutoc Yakutoc marked this pull request as draft December 6, 2023 10:00
@Salute-Eva
Copy link
Contributor

Theme Builder app deployed!

http://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-892/

@Yakutoc Yakutoc changed the title plasma-infra: Handle lerna changed when publish rc plasma-infra: Handle upload assets when publish rc Dec 7, 2023
@Yakutoc Yakutoc marked this pull request as ready for review December 7, 2023 06:30
@salute-developers salute-developers deleted a comment from Salute-Eva Dec 7, 2023
@Yeti-or
Copy link
Contributor

Yeti-or commented Dec 12, 2023

Я не понял почему мы считаем что npx lerna changed --all --json пишет некоректный вывод?
ведь если там chore то публиковать ничего не надо в том числе assets

Copy link
Contributor

@Yeti-or Yeti-or left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По изменениям все ок но я не понял зачем нужно так сложно из твоего примера в описании мне не ясно почему это нужно делать так

@Yakutoc
Copy link
Collaborator Author

Yakutoc commented Dec 12, 2023

Я не понял почему мы считаем что npx lerna changed --all --json пишет некоректный вывод? ведь если там chore то публиковать ничего не надо в том числе assets

@Yeti-or

например твои изменения не затрагивали ничего в tokens и ты ожидаешь что загрузки assets не будет.

Однако npx lerna changed видит неопубликованные изменения в tokens, что были сделаны раннее, и при публикации твоих изменений начинает грузить assets, потому что вывод npx lerna changed содержит запись о plasma-tokens.

Так стало понятнее?

@Yeti-or
Copy link
Contributor

Yeti-or commented Dec 12, 2023

Да теперь понял

@Yakutoc Yakutoc changed the title plasma-infra: Handle upload assets when publish rc plasma-infra: Upload assets when publish rc Dec 12, 2023
@Yakutoc Yakutoc added this pull request to the merge queue Dec 13, 2023
Merged via the queue into dev with commit 6d042aa Dec 13, 2023
23 checks passed
@Yakutoc Yakutoc deleted the ci-computed-lerna-changed branch December 13, 2023 03:43
@Salute-Eva
Copy link
Contributor

🚀 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] 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants