• # installer un serveur de projet GIT

    Posté par  . Évalué à 1.

    peut-etre que tu auras ca avec des serveurs de projets comme github/gitolite/gitlab, whatelsegitprojectserver ?

    il me semble que j'ai ca sur gitlab sous forme d'un 'calendrier' avec des briques qui se colorent les mois ou j'ai eu des publications, et en fonction du nombre de publications

  • # Une approximation ?

    Posté par  . Évalué à 3.

    Salut,
    Pour être précis, tu prends chaque commit (via git checkout), et tu calcules complètement le nombre de ligne. En fonction du temps de calcul des lignes etc. ça peut prendre du temps.
    Sinon, tu cherches un commit par mois, et tu fais comme décris au dessus.

    Si c’est long de compter le nombre de ligne de code. Tu peux faire une approximation.
    Tu prends un commit, tu as 5000 lignes.
    Avec git log --stat tu sais pour chaque commit combien de lignes ont été supprimées et combien ont été ajoutées, donc tu peux facilement en déduire un nombre de ligne. Mais cette méthode ne te permettra pas de savoir si les lignes ajoutées/supprimées sont du code, des commentaires, des saut de lignes.

  • # C'est bon

    Posté par  (site web personnel) . Évalué à 2.

    J'ai réussi à la main avec bash et LibreOffice :-)

    https://twitter.com/gnumdk/status/1065631277653606401

    • [^] # Re: C'est bon

      Posté par  . Évalué à 6. Dernière modification le 22 novembre 2018 à 16:54.

      ca t'arracherais un rein de poster ton code ! on n'est pas sur yahoo questions hein !

      surtout venant de toi, dediue !

      • [^] # Re: C'est bon

        Posté par  (site web personnel) . Évalué à 3.

        Ah, le problème, c'est que ça bug alors j'ai pas voulu le mettre ici :-)

        Donc, je viens de trouver ce qui n'allait pas…

        #!/bin/bash
        
        > stat.txt
        previous_commit=""
        previous_date=""
        while true
        do
            commit=$(git log --oneline|head -n2|tail -n1 |cut -d ' ' -f1)
            if [[ "$commit" == "$previous_commit" ]]
            then
                break
            fi
            date=$(git show --date=format:'%Y-%m' $commit|grep Date|awk '{ print $2 }')
            git reset --hard $commit
            previous_commit=$commit
            if [[ "$date" == "$previous_date" ]]
            then
                continue
            fi
            count=$(find . -name '*.py' | xargs grep -v '#'| wc -l)
            echo $date $count >> stat.txt
            previous_date=$date
        done

        Et après j'ai fait un graph dans Libreoffice.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.