I am not sure how this behave but, if there are multiple triggers of this workflow on the same repo and same branch chances are that some runs might fail to push?
If there is a flag that can pull the repository (with rebase) before push this might solve the problem.
I might need to experiment on this first tho.