This is a nice tutorial, too, but I would recommend reading Drew Devault's posts first (and watching his short videos):
So the reviewer receives the commits, with their descriptions, authors, everything. Just like pulling a branch, really.
Source: https://git-scm.com/docs/git-format-patch#_base_tree_informa...
A question I have with the process is: can email based workflow still work with for a continuous integration/delivery pipeline?
Doesn't sourcehut already support that? (https://man.sr.ht/builds.sr.ht/)
Same :-). I also love how people don't have to create an account to send a patch. They just need to send me an e-mail. That is not a problem on GitHub (because everybody is forced to have an account there), but it is if you want to host your repo somewhere else.
> can email based workflow still work with for a continuous integration/delivery pipeline?
SourceHut has a CI feature integrated with the mailing-lists: https://man.sr.ht/builds.sr.ht/
The idea is that you just send your patch by e-mail, and the reviewer just applies it with `git am <the patch>`. So you don't even have to sync on a branch. Then the reviewer can comment directly on the patch. You answer with new versions of the patch, and get new reviews. It's minimal, actually decentralized (unlike, say, GitHub), and I believe it has the advantages of your workflow above.
Nice posts about it:
https://drewdevault.com/2018/07/02/Email-driven-git.html
https://drewdevault.com/2022/07/25/Code-review-with-aerc.htm...