I use trunk-based development too and it's not the same as avoiding branches and working on the main branch. With trunk-based you still do all of your work on a branch - the difference between trunked-based and gitflow is how long the side branches live and where releases happen from.