I often find myself repeat the same commands in a project, for example in Openstack/Kubernetes, but also when I need to interface with Docker (build/push image).

Instead of relying on bash history or writing a few bash scripts, it is just easier to write a Makefile, even if you do not use the Make dependencies and you just use it as a collection of useful commands.

Here is a template to start from, which supports make list to show available targets and shows how to pass arguments to a command: