Подтвердить что ты не робот

Git журнал со вчерашнего дня только для рабочих дней

Для моих ежедневных стоянок мне нравится выводить мои коммиты для обновления того, над чем я работал.

У меня есть следующий псевдоним:

standup = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(green)<%an>%Creset' --abbrev-commit --date=relative --committer='me' --all --since='yesterday'

Однако это не работает в понедельник утром из-за выходных.

Кто-нибудь знает, как использовать git log --since для набора рабочих дней, таких как Mon-Fri или Tue-Sat?

4b9b3361

Ответ 1

Предполагая оболочку POSIX-y, в моем случае bash:

function yesterworkday() 
{ 
    if [[ "1" == "$(date +%u)" ]]
    then 
        echo "last friday"
    else
        echo "yesterday"
    fi
}

git log --since="$(yesterworkday)"

Снова все кредиты передаются авторам git для того, чтобы сделать это безумно легким, приняв "последнюю пятницу" как действительную спецификацию даты для начала!

PS. чтобы сделать этот псевдоним git, вам нужно включить оболочку bash в свой псевдоним, я отредактирую с образцом через минуту

Изменить Помещение этой логики непосредственно в алиас git оказывается сложным (со всеми необходимыми цитатами). См. Здесь идеи: .gitconfig вызов функции псевдонима

Я полностью рекомендую сделать оболочку script этого, и вы могли бы как-то скрыть оболочку script следующим образом:

standup = !$HOME/standuplog.sh

или добавьте в одну из ваших $PATH папок и назовите ее git-standup.