J'ai eu le besoin de nettoyer des tonnes et des tonnes de features-branches non-mergées et abandonnées dans nos répos Git. J'ai donc écrit un petit script bash qui va lister toutes les branches dont l'âge dépasse le nombre de jours indiqués en paramètre.
Utilisation
# Va lister toutes les branches qui n'ont pas bougées depuis plus de 180 jours
$ git-unused-branches 180
Le script
#!/usr/bin/env bash
if [ "$1" == "" ]; then
echo "Usage: git-too-old-branches <NB_DAYS>"
echo ""
echo "( NB_DAYS The lower age limit filter of branches"
echo " to list"
echo ""
echo "Example"
echo " To list any branches which has not been"
echo " changed since 90 days use :"
echo " git-unused-branches 90"
exit 1
fi
NB_DAYS="${1}"
SECONDS_IN_DAY=86400
TODAY_EPOCH_TIME=$(date +"%s")
## List everything expect
## - Production branches
## - Renovate branches
## - HEAD (master)
list_branches() {
local branches
branches=$(git branch -r | grep -v -E "origin/HEAD|origin/production|origin/renovate" | sed "s/ //" | sort)
echo "${branches}"
}
filter_branch() {
local ageGap
local branch
local branchAge
local maxDays
branch="${1}"
branchAge=$(git log "$branch" -n 1 --format=%ct)
ageGap=$(((TODAY_EPOCH_TIME-branchAge)/SECONDS_IN_DAY))
if (( ${ageGap} > ${NB_DAYS} )); then
echo "$branch is [$ageGap] days old"
fi
}
main() {
local branches
branches=$(list_branches)
for branch in ${branches}
do
filter_branch "${branch}"
done
}
main
En espérant que ça puisse aider certains :P
Sur la dizaine d'amies que je fréquente encore, une a un compagnon de 53 ans alors qu'elle en a 32 et ils viennent d'avoir un enfant, soit 21 ans d'écart.
Une autre en a 33 alors que son conjoint en a 49, soit 16 ans d'écart.
Une troisième en a 36 et son conjoint 51 (et ils viennent d'avoir leur deuxième enfant), soit 15 ans d'écart.
Côté famille ma cousine a 25 ans d'écart avec son conjoint et mon autre cousine 13 ans d'écart. Et nous avons un peu plus de 7 années d'écart dans mon couple.
Alors certes ça peut en agacer certaines et certains mais est-ce si dur à croire que juste ça existe et que le cinéma n'invente rien ?
Sans vouloir généraliser, je ne constate pas du tout que l'alignement des âges soit la norme dans mes sphères relationnelles ou familiales, mais je comprends tout à fait que cela puissent frustrer de jeunes hommes de voir des "papis" pecho plus qu'eux au cinéma. Et ?