Hey,
from what i have read in the past you shouldn’t use the github tags / branches as a user for the reason that the recommended tarballs (which i’m recommending and using as well) are build from various repositories and build scripts. So i think the github tags / releases could miss files causing unexpected behaviors or failed upgrades.
I had found some blog posts about the upgrade from 8.2.11 to the recent one few weeks ago which i’m linking below. Maybe this can give some additional pointers into the right direction?