Accepted types of version
Interpret the version as a branch name
Interpret the version as a commit ID (SHA1)
Interpret the version as a tag name
Accepted types of version