Takes a version (e.g. 2.1), validates its format, runs docker build
once with both tags to skip a second build pass, then pushes both.
Warns on uncommitted changes but doesn't block.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>