go-mod-tidy-check.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: Go Mod Tidy Check
  2. on:
  3. push:
  4. branches: ["main"]
  5. pull_request:
  6. branches: ["main"]
  7. permissions:
  8. contents: read
  9. jobs:
  10. go_mod_tidy_check:
  11. runs-on: ubuntu-24.04
  12. steps:
  13. - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
  14. with:
  15. persist-credentials: false
  16. - uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
  17. with:
  18. go-version: "1.25.4"
  19. - name: Check go.mod and go.sum in main directory
  20. run: |
  21. # Store original file state
  22. cp go.mod go.mod.orig
  23. cp go.sum go.sum.orig
  24. # Run go mod tidy
  25. go mod tidy
  26. # Check if files changed
  27. if ! diff -q go.mod.orig go.mod > /dev/null 2>&1; then
  28. echo "ERROR: go.mod in main directory has changed after running 'go mod tidy'"
  29. echo "Please run 'go mod tidy' locally and commit the changes"
  30. diff go.mod.orig go.mod
  31. exit 1
  32. fi
  33. if ! diff -q go.sum.orig go.sum > /dev/null 2>&1; then
  34. echo "ERROR: go.sum in main directory has changed after running 'go mod tidy'"
  35. echo "Please run 'go mod tidy' locally and commit the changes"
  36. diff go.sum.orig go.sum
  37. exit 1
  38. fi
  39. echo "SUCCESS: go.mod and go.sum in main directory are tidy"
  40. - name: Check go.mod and go.sum in test directory
  41. run: |
  42. cd test
  43. # Store original file state
  44. cp go.mod go.mod.orig
  45. cp go.sum go.sum.orig
  46. # Run go mod tidy
  47. go mod tidy
  48. # Check if files changed
  49. if ! diff -q go.mod.orig go.mod > /dev/null 2>&1; then
  50. echo "ERROR: go.mod in test directory has changed after running 'go mod tidy'"
  51. echo "Please run 'go mod tidy' locally and commit the changes"
  52. diff go.mod.orig go.mod
  53. exit 1
  54. fi
  55. if ! diff -q go.sum.orig go.sum > /dev/null 2>&1; then
  56. echo "ERROR: go.sum in test directory has changed after running 'go mod tidy'"
  57. echo "Please run 'go mod tidy' locally and commit the changes"
  58. diff go.sum.orig go.sum
  59. exit 1
  60. fi
  61. echo "SUCCESS: go.mod and go.sum in test directory are tidy"