Avatar ·

Faut-il commiter le fichier go.sum dans un dépôt Git ?

Bonjour ! J'ai commencé à apprendre Go et je passe de l'utilisation de GOPATH aux Go Modules. J'ai un projet qui utilise plusieurs dépendances externes. J'ai initialisé le module avec la commande `go mod init` et ajouté les dépendances via `go get`. Cela a généré deux fichiers : `go.mod` et `go.sum`. Je comprends qu'il faut commiter `go.mod` — c'est comme `package.json` ou `requirements.txt`. Mais pour `go.sum`, ce n'est pas si évident. Je vois que c'est un fichier énorme avec des hashs qui change constamment. Par exemple, actuellement dans mon projet, j'ai la dépendance `github.com/gin-gonic/gin v1.9.1`, et `go.sum` contient des dizaines de lignes avec des hashs pour cette bibliothèque et d'autres. Mon chef d'équipe dit qu'il faut commiter `go.sum` pour garantir la reproductibilité des builds. Mais j'ai lu que certains développeurs ne le commitent pas parce qu'il est volumineux et peut être régénéré. De plus, dans certains pipelines CI/CD, j'ai vu qu'ils exécutent `go mod download` et tout fonctionne. Pouvez-vous me dire quelle est la bonne approche ?