tag - git log desde ayer solo por días hábiles
que es un repositorio git (1)
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:''%Cred%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 conjunto 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 fecha válida para empezar.
PD . para hacer de esto un git alias, necesitas incluir 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 obtener 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
.