Основной репозиторий Blockly содержит код, необходимый для запуска любого приложения на основе Blockly.
Нужно знать
Вот краткий обзор фактов о блочном ядре, которые вам нужно знать, чтобы создать PR.
- Рабочая ветка - это разработка и все PR должны быть сделаны против разработки.
- Вы должны заполнить шаблон запроса на включение запрошенной информацией.
- Код должен соответствовать Руководству по стилю 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
tests/mocha
, но мы можем попросить вас предоставить другие типы тестов. - Запустите
npm run format
чтобы отформатировать код и автоматически исправить некоторые проблемы с ворсом. - Запустите
npm test
, чтобы запустить автоматические тесты. Это также запускаетeslint
. - Если есть ошибки lint, запустите
npm run lint:fix
, чтобы исправить проблемы, которые можно исправить автоматически. Устраните все оставшиеся предупреждения или ошибки lint. - Если все тесты пройдены, вы готовы открыть PR на разработку с вашими изменениями.