Основной репозиторий Blockly содержит код, необходимый для запуска любого приложения на базе Blockly.
Нужно знать
Вот краткий обзор фактов о ядре Blockly, которые вам необходимо знать для создания PR.
- Рабочая ветка — develop , и все PR-запросы должны быть сделаны против develop.
- Вам необходимо заполнить шаблон запроса на извлечение, указав запрашиваемую информацию.
- Код должен соответствовать руководству по стилю TypeScript от Google.
- Используйте обычные коммиты в сообщениях коммитов и заголовках запросов на извлечение.
- Видимые пользователем строки должны быть в файле
/msg/messages.js
, чтобы их можно было перевести. Менее 6% людей в мире говорят на английском языке как на родном. - Текст в блоках, как правило, должен быть написан строчными буквами (как и ключевые слова в большинстве языков программирования).
- Поддерживайте обратную совместимость. Существует множество приложений Blockly, не ломайте все остальные.
Любые новые файлы кода должны иметь префикс Apache License v2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Внесите и подтвердите изменение
- Запустите
npm install
для установки зависимостей. - Запустите
npm run start
, чтобы запустить сервер, на котором запущена площадка. Вы можете использовать эту страницу для проверки существующего поведения. Для получения дополнительной информации см. страницу площадки . - Внесите необходимые изменения в код.
- Если вы оставили сервер запущенным, обновите, чтобы увидеть изменения. В противном случае перезапустите сервер и проверьте, что код ведет себя так, как ожидалось, и в консоли нет ошибок или предупреждений.
- Запустите
npm run build
и убедитесь в отсутствии ошибок сборки. - Напишите автоматизированные тесты. Обычно это будут тесты mocha в каталоге
tests/mocha
, но мы можем попросить вас написать и другие типы тестов. - Запустите
npm run format
, чтобы отформатировать код и автоматически исправить некоторые проблемы с линтингом. - Запустите
npm test
для запуска автоматизированных тестов. Это также запуститeslint
. - Если есть ошибки lint, запустите
npm run lint:fix
, чтобы исправить проблемы, которые можно исправить автоматически. Устраните все оставшиеся предупреждения или ошибки lint. - Если все тесты пройдены успешно, вы готовы открыть PR на разработку с вашими изменениями.