Adds caching to all steps. I've been using this at Stord for a while and it's been pretty good. There is a CACHE_VERSION env value you can increment to force cache busting if you need
Add a build step to CI that attempts to build the Dockerfile
Adds concurrency settings to cancel any CI that is already running on a commit
This
CACHE_VERSION
env value you can increment to force cache busting if you need