And we just use 2 level workflow, and have branches for each of the 'releases' [as we move from one to the other]
Maybe I'm not making myself clear.
What I find a bit awkward is that I can define
x=3
y=15
z=0
and then do:
tar zxf petsc-$x.$y.$z.tar.gz
cd petsc-$x.$y.$z
...
But I cannot do
git clone ...
git checkout v$x.$y.$z
because there is no tag v3.15.0, just v3.15
--