Процесс выпуска запускается выполнением следующей команды:
npm run release
Эта команда запускает все тесты и затем собирает дистрибутивы в форматах lib
и dist
. Затем считываются последние изменения из CHANGELOG.md
, и вам будет предложено выбрать, какую часть версии увеличить.
После увеличения версии скрипт выпуска автоматически обновляет CHANGELOG.md
, чтобы отметить, что последние изменения теперь являются частью выпуска. Обновления фиксируются в git и помечаются, а затем отправляются в вашу ветку upstream
.
Команда запросит ваши учётные данные git. Если вы используете двухфакторную аутентификацию для git (что рекомендуется), то ваш пароль git должен быть одноразовым токеном (https://github.com/settings/tokens).
Это всё. Последние изменения были опубликованы на GitHub, на GitHub теперь существует новый тег git, новый выпуск можно установить с помощью npm, и сайт документации docs скоро обновится*.
* Сайты GitHub Pages агрессивно кэшируются и иногда могут занять пару минут для обновления.
@elastic/eslint-plugin-eui
Информацию о выпуске плагина eslint см. в файле readme в packages/eslint-plugin/README.md
В целом мы настоятельно рекомендуем обновлять до последней версии EUI для получения исправлений ошибок, и мы активно не рассматриваем бэкпорт исправлений в предыдущие основные или второстепенные версии выпуска. Исключение составляют случаи поддержки процесса выпуска Kibana, поскольку мы хотим избежать внесения больших изменений вблизи замораживания функций.
При подготовке к бэкпорту следует создать проблему GitHub в EUI, ссылаясь на соответствующие проблемы и/или PR, которые должны быть включены — см. https://github.com/elastic/eui/issues/3386 в качестве примера. Эта проблема используется для отслеживания прогресса выполнения патча и обеспечения включения желаемых изменений в выпуск.
Здесь представлен обзор процесса исправления и выпуска бэкпорта; примеры взяты из выпуска v22.3.1 на основе https://github.com/elastic/eui/issues/3386
master
. Это гарантирует, что журнал изменений подготовлен для последующего использования бэкпортом, и включает все коммиты, которые будут использоваться бэкпортом.
master
— git checkout master
npm run release
22.3.1
, и я подтвердил, что основой патча является 22.3.0
git checkout v22.3.0
v
— git checkout -b 22.3.1
yarn
, чтобы убедиться, что у вас установлены правильные зависимости для этого момента времени797057a
в качестве хэша коммита797057a
, 9ba25c0
, 68080d2
и 42c7ced
git cherry-pick 797057a 9ba25c0 68080d2 42c7ced
22.3.0
в этом примере) и добавив выбранную запись в заголовок master
git cherry-pick --continue
, пока все коммиты не будут применены Запустите сервер разработки и убедитесь, что внесённые изменения были применены корректно. Вы же не хотите повторять этот процесс для исправления исправленного — yarn start
.Как только всё будет выглядеть правильно, придёт время релиза. Скрипт yarn release
работает только при релизе с ветки master
, поэтому мы вручную выполним подмножество этих шагов.
npm test
.npm run build
.npm run update-token-changelog -- patch
.npm version patch
.git push upstream --tags
.npm publish --tag=22.3.1 --otp=your-one-time-password
.Обновите журнал изменений master
, чтобы включить этот релиз.
## [
22.3.1](https://github.com/elastic/eui/tree/v22.3.1)
.master
— git checkout master
.23.0.0
, 23.1.0
, and 23.2.0
.master
и отправьте — git commit -anm "changelog" && git push
.Сообщите людям о выпуске бэкпорта.
Отпразднуйте это событие.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )