Programme utilisé: bxcodec / go-clean-arch
Vous pouvez l'obtenir avec git log --pretty = oneline
.
Quoi qu'il en soit avec python
res = subprocess.check_output(["git", "-C", path_dir, "log", "--pretty=oneline"])
Je veux obtenir uniquement la valeur de hachage du commit (valeur de hachage + commentaire). Je n'ai obtenu que la première valeur de hachage séparée par un blanc et en ai fait une liste.
J'ai réinitialisé chaque commit et exécuté la commande (y a-t-il un meilleur moyen que de réinitialiser ??).
for commit in log_list:
subprocess.call(["git", "-C", path_dir, "reset", "--hard", commit]) |
command(path_dir)
Utilisez le chemin du répertoire où se trouve le programme lors de l'exécution de la commande.
C'est le plus difficile. Il existe un package très utile appelé parser qui obtiendra le package que vous importez dans le fichier. Cela peut être regroupé d'un fichier à un package.
--Par fichier-> Par package parser obtient également le nom de package du fichier, mais il est impossible de le distinguer si le même nom de package existe dans un autre répertoire. J'ai enregistré le répertoire, mais il semble y avoir un moyen plus simple --Distinguer les packages externes Je voulais cibler uniquement les packages internes (fabriqués par moi-même), comment puis-je les distinguer? ?? Je l'ai fait comme "externe s'il y a github", mais il semble que ce n'est pas une très bonne méthode.
Utilisez graphviz.
dot -T gif sample.dot -o sample.gif
Lors de la réalisation d'une animation, si la taille de chaque fichier est différente, la grande taille sera coupée.
mogrify -resize (width)x(height)! *.gif
Choisissez une taille qui fait du bien.
Utilisez ImageMagick.
convert -delay 5 -loop 0 *.gif animation.gif
La position d'affichage du graphique devient différente pour chaque commit, et il est difficile de voir lors de l'animation. Je veux arranger ça d'une manière ou d'une autre.