1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cncmn-TTS

Клонировать/Скачать
CONTRIBUTING.md 2.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 19:12 bd8ed19

Правила внесения вклада

Этот репозиторий подчиняется кодексу поведения и правилам этикета 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cncmn-TTS.git
git@api.gitlife.ru:oschina-mirror/cncmn-TTS.git
oschina-mirror
cncmn-TTS
cncmn-TTS
master