I prefer setting the number on the CD pipeline. It's one less file to have changes in git.
[[ $GITHUB_REF_TYPE = "tag" ]] && MARKETING_VERSION=$GITHUB_REF_NAME || MARKETING_VERSION=$(git rev-parse --short HEAD) echo "Building $MARKETING_VERSION ($GITHUB_RUN_NUMBER)" agvtool new-version -all $GITHUB_RUN_NUMBER agvtool new-marketing-version $MARKETING_VERSION
I prefer setting the number on the CD pipeline. It's one less file to have changes in git.