I wish I new about this way sooner. It is possible to chain tasks with pipe(
|) in neovim. It can be superuseful for running tasks on the current file. I often use it for running tests in a python project now:
:w | !pytest %
This will first write the file and then run tests on the current path.