#!/bin/bash # check_deps.sh # this script checks for changes to the files go.mod and go.sum # # this is intended to be used in your CI tests # # on encountering any changes for these files the script runs go mod verify # to check for any conflicts in versions or digests # which on any exit code > 0 would suggest that action should be taken # before a pull request can be merged. set -xeuo pipefail git remote set-branches --add origin main && git fetch ChangedFiles=`git diff --name-only origin/main` # in the case that ChangedFiles contains go.mod or go.sum run go mod verify case "$ChangedFiles" in go.mod | go.sum) go mod verify ;; esac