Pull from git once per build, not per job
Is your feature request related to a problem? Please describe. Before each job starts, Infrabox sets it up by cloning the git repository at that commit. We recently had an issue because our final deployment step uses auto-versioning from the last git tag, and it pulled in a tag that happened after the build started, but before the individual job in the build started. Cloning once could also help avoid weird errors if there's an external networking issue to github during the build and reducing the overall external traffic. This would hopefully speed up the builds by a few seconds.
Describe the solution you'd like The git clone should happen once at the start of the job, and be shared across the build steps similar to how other inputs are prepared.
Describe alternatives you've considered We will have to make sure our builds can take a future state (e.g. reading the tag) gracefully and allow our deployment to handle existing versions being there.