This is my solution for the "Build Your Own Build your own Interpreter" Challenge from CodeCrafters.
I use git for the testing but using three commands all the time was tiring, such is the case I created an alias instead.
git config --global alias.codecrafters '!f() { git add . && git commit --allow-empty -m "${1:-pass stage}" && git push origin master; }; f'
Needing only to:
git codecrafters
# And possible add a commit message
git codecrafters "feat: hire me"