Для получения полного доступа
зарегистрируйтесь

Git хук, запрещающий пушить временные заглушки


Установка:

Создаем файл ~/.git-templates/hooks/pre-commit со следующим кодом:

#!/usr/bin/env bash

# Check if you have 'WIP' markers in code before commit to prevent debug code and info on remote git.
if grep -i -n 'wip' `git diff HEAD --cached --name-only`; then
    read -p "You're about to add a WIP commit, do you want to run the CI? [y|n] " -n 1 -r < /dev/tty
    echo
    if echo $REPLY | grep -E '^[Nn]$' > /dev/null; then
        echo "[skip ci]" >> $1
    fi
fi

В консоли выполняем:

git config --global init.templatedir '~/.git-templates';
chmod a+x ~/.git-templates/hooks/*

Затем, в директориях уже скачанных репозиториев выполняем: git init

Et voila! Tеперь, когда будете добавлять какую-то временную заглушку или дебаг в код, указывайте в комментарии @wip и при попытке закоммитить такой код гит выдаст предупреждение.

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация