git log desde ayer solo por días hábiles

Para mi standups diario me gusta dar salida a mis compromisos para un repaso de lo que estaba trabajando.

Tengo el siguiente alias:

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

Sin embargo, esto no funciona un lunes por la mañana debido al fin de semana.

¿Alguien sabe cómo usar el git log --since un set de días hábiles como lunes a viernes o martes a sábado?

Suponiendo un shell POSIX-y, en mi caso bash:

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

De nuevo, todos los créditos van a los autores de git por hacer esto increíblemente fácil al aceptar "el último viernes" como una especificación de date válida para empezar.

PD . para hacer de esto un git alias, necesitas include bash shell en tu alias, voy a editar con una muestra en un minuto

Editar Poner esta lógica directamente en un alias git resulta difícil (con todas las cotizaciones requeridas). Consulte aquí para get ideas: .gitconfig alias function call

Recomiendo totalmente hacer un script de shell de esto, y podría alias el script de shell directamente así:

 standup = !$HOME/standuplog.sh 

o agregue a una de sus carpetas $PATH y asígnele el nombre git-standup .