One command, all of it
A single command that prints version, build hash, and dependency lock is the report a release is made against. Three separate commands is three chances to forget one.
Fail loudly
A version check that prints a warning is a check that gets ignored. A check that exits non zero is one that a release script will not step past.