Монорепозиторий с набором инструментов и утилит, разработанных нашей командой, чтобы упростить разработку и работу над проектами.
Инструменты предназначены для использования в проектах на JavaScript и TypeScript и направлены на обеспечение согласованного опыта разработки и повышения производительности.
ВАЖНО: Мы используем собственный бандл ярна для запуска собственных скриптов.
Для начала использования нашей сборки:
Первая установка:
yarn set version https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs
- эта команда установит вместо стокового ярна наш и положит в папку .yarn/releases, если же наша сборка уже установленна - произойдёт обновление до актуальной версии
Обновление бандла в уже установленном проекте:
yarn set version atls
- обновление бандла и обновление@atls/code-runtime
до последней версии
Помимо стандартных скриптов yarn
мы используем наши кастомные для облегчения работы:
yarn check
- выполняетtypecheck
,lint
,format
. Выполняется так же автоматически при коммитах с помощьюhusky
. Выполняем перед созданием Pull Requestyarn files changed list
- вывод списка измененных файловyarn commit ...
- работа с коммитамиmessage
- сообщение коммитаstaged
- стэйдж коммита
yarn typecheck
- проверяет тайпчеком проектyarn lint
- проверяет линтером проект
yarn format
- форматирует весь проект по нашему конфигуprettier
yarn generate project
- генерация схематики проектаyarn badges generate
- генерирует бэйджи в корневом README.md по версиям в корневом package.json
yarn service build
- билд проектаyarn service dev
- дев разработка проектаyarn library build
yarn image pack
yarn test ...
- тестированиеintegration
- интеграционные тесты. Запускает тесты лежащие в папкахintegration
unit
- юнит тестыназвание файла/теста
- запускает только тесты в названии которых или названии файлов есть введенное название
В качестве параметров:
--watch
- запуск тестов при изменении в связанных с ними файлов--watchAll
- запуск тестов при изменении в любых файлах
yarn workspaces changed foreach image pack --publish --tag-policy hash-timestamp --registry some
- билд пакетов с изменениями.yarn workspaces foreach image pack --publish --tag-policy hash-timestamp --registry some
- билд приложения целиком.