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
.