How to push version/build increments from a yaml file

What is the process for pushing build/version increments from a runner. I want the runner to increment the build version and then push the update to the current branch. When i run this from my runner

git add "test.txt"
git commit -m "test"
git push origin HEAD:"${BRANCH}"

I get

remote: error: refusing to update checked out branch: refs/heads/develop        
remote: error: By default, updating the current branch in a non-bare repository        
remote: error: is denied, because it will make the index and work tree inconsistent        
remote: error: with what you pushed, and will require 'git reset --hard' to match        
remote: error: the work tree to HEAD.        
remote: error:         
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to        
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into        
remote: error: its current branch; however, this is not recommended unless you        
remote: error: arranged to update its work tree to match what you pushed in some        
remote: error: other way.        
remote: error:         
remote: error: To squelch this message and still keep the default behaviour, set        
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

I tried to set receive.denyCurrentBranch to refuse but i got the same message. What is process currently for pushing from job runners?
Thanks

Pushing from a build process is generally not a good idea.
Even if your method worked, you still have the risk of merge conflicts, because developers don’t wait for all builds to finish.
Use tagging instead.
What you tried doesn’t work because the runner has checked out a “detached HEAD” instead of a branch.

Agreed. If you want to make it work you should checkout the desired branch before git add anything: git checkout <branch>

You also should add the following to your commit message to avoid ending up in an infinite commit -> push -> build -> commit -> push -> build loop:

git commit -m "test [skip ci]"