Add Checks for Requirements

add checks for each action (build-image, push-image, tag-source): this will check for necessary things (e.g. for build-image you need docker so make sure it is available, for push you need a repo to push to and credentials, for tag-source you need a git repo and push privs, etc.)

Currently we have two requirements:

  • Docker (if build/push)
  • git (if source tag)

This logic needs thought - do we run the check on every run or only if requested/needed? Perhaps we check for a .requirement-check file as a sort of cache?