You could define a git alias
calling a script
Since version 1.5.0, Git supports aliases executing non-git commands, by prefixing the value with "!"
.
Starting with version 1.5.3, git supports appending the arguments to commands prefixed with "!", too.
Be defining a function within your alias, you can avoid the explicit call to 'sh -c
'
[alias]
publish = "!f() { git add . ; git commit -m \"$1\" ; git push ; cap deploy ; }; f"
or, after the suggestion of Pod in his answer:
[alias]
publish = "!f() { git commit -a -m \"$1\" ; git push ; cap deploy ; }; f"
(to be tested)