Этот репозиторий подчиняется кодексу поведения и правилам этикета Mozilla. Для получения дополнительной информации прочитайте правила участия сообщества Mozilla.
Перед созданием Pull Request проверьте свои изменения на наличие базовых ошибок и проблем со стилем с помощью линтера. В этом репозитории установлен cardboardlinter, поэтому, например, если вы внесли какие-то изменения и хотите запустить линтер только на различия между вашими изменениями и master, вы можете использовать следующую команду:
pip install pylint cardboardlint
cardboardlinter --refspec master
Эта команда сравнивает код с master и запускает линтер на всех изменениях. Чтобы автоматически запускать линтер перед коммитом как предкоммит-хук git, вы можете выполнить следующие действия:
cat <<\EOF > .git/hooks/pre-commit
#!/bin/bash
if [ ! -x "$(command -v cardboardlinter)" ]; then
exit 0
fi
# Сначала закрываем индекс и рабочую директорию, оставляя только те изменения,
# которые будут внесены в коммит.
echo "Сохранение рабочей директории..." 1>&2
old_stash=$(git rev-parse -q --verify refs/stash)
git stash save -q --keep-index
new_stash=$(git rev-parse -q --verify refs/stash)
# Если нет изменений (например, `--amend` или `--allow-empty`),
# то ничего не было сохранено, и мы пропускаем все проверки.
if [ "$old_stash" = "$new_stash" ]; then
echo "Нет изменений, пропускаем проверку." 1>&2
exit 0
fi
```# Запуск проверок
cardboardlinter --refspec HEAD -n auto
status=$?
# Восстановление изменений
echo "Восстановление рабочей директории..." 1>&2
git reset --hard -q && git stash apply --index -q && git stash drop -q
# Выход с кодом ошибки из проверки: ненулевой код предотвращает коммит
exit $status
EOF
chmod +x .git/hooks/pre-commit
Эта команда запускает линтер только на изменениях, внесённых в вашем коммите.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )