peritus/bumpversion

Not able to use bumpversion. Error in git commit and tag

CuriousLearner opened this issue · 12 comments

Hi,

I'm using Mac OS Sierra 10.12.5 and git version is: 2.9.2.

I'm using gpgsign to sign my commits. With the gpgsign turned on, It gives me error:

» bumpversion minor                                                                                                                                                     
Traceback (most recent call last):
  File "/usr/local/bin/bumpversion", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/bumpversion/__init__.py", line 994, in main
    vcs.commit(message=commit_message)
  File "/usr/local/lib/python2.7/site-packages/bumpversion/__init__.py", line 73, in commit
    list(os.environ.items()) + [(b'HGENCODING', b'utf-8')]
  File "/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 574, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '[u'git', u'commit', u'-F', '/var/folders/16/zkkbtd3n1td1fb0z6lxhk2pw0000gn/T/tmpoxDKyt']' returned non-zero exit status 1

With --no-commit option, I still get an error while tagging.

» bumpversion minor --no-commit                                                                                                                
fatal: Failed to resolve 'HEAD' as a valid ref.
Traceback (most recent call last):
  File "/usr/local/bin/bumpversion", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/bumpversion/__init__.py", line 1004, in main
    vcs.tag(tag_name)
  File "/usr/local/lib/python2.7/site-packages/bumpversion/__init__.py", line 150, in tag
    subprocess.check_output(["git", "tag", name])
  File "/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 574, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '[u'git', u'tag', u'v0.9.0']' returned non-zero exit status 128

Am I missing something here?

@CuriousLearner what do you get with --no-tag --no-commit option. Also, can you attach you bumpversion config, it should be available either in .bumpversion or setup.cfg

@theskumar it works with --no-tag --no-commit option.

The bumpversion config in setup.cfg is as follows:

[bumpversion]
current_version = 0.12.0
commit = True
tag = True

[bumpversion:file:hello_world/__init__.py]

[bumpversion:file:hello_world/templates/rest_framework/api.html]

[bumpversion:file:docs/index.md]

[bumpversion:file:README.md]

[bumpversion:part:release]
optional_value = placeholder
values =
	dev
	placeholder

subprocess.CalledProcessError: Command '[u'git', u'tag', u'v0.8.7']' returned non-zero exit status 128 could mean that the tag already exists.

@danmichaelo I'm pretty sure the tag does not exist already since this is a brand new repo.

Does it work if you just run git tag v0.8.7 in the repo?

bumpversion: v0.5.3 (using Python v2.7.5) --commit and --tag unable to use!

Traceback (most recent call last):
File "/usr/bin/bumpversion", line 11, in
sys.exit(main())
File "/usr/lib/python2.7/site-packages/bumpversion/init.py", line 994, in main
vcs.commit(message=commit_message)
File "/usr/lib/python2.7/site-packages/bumpversion/init.py", line 73, in commit
list(os.environ.items()) + [(b'HGENCODING', b'utf-8')]
File "/usr/lib64/python2.7/subprocess.py", line 575, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '[u'git', u'commit', u'-F', '/tmp/tmpbSDEWh']' returned non-zero exit status 1

bumpversion: v0.5.3 (using Python v2.7.5) --commit and --tag unable to use!

Traceback (most recent call last):
File "/usr/bin/bumpversion", line 11, in
sys.exit(main())
File "/usr/lib/python2.7/site-packages/bumpversion/init.py", line 994, in main
vcs.commit(message=commit_message)
File "/usr/lib/python2.7/site-packages/bumpversion/init.py", line 73, in commit
list(os.environ.items()) + [(b'HGENCODING', b'utf-8')]
File "/usr/lib64/python2.7/subprocess.py", line 575, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '[u'git', u'commit', u'-F', '/tmp/tmpbSDEWh']' returned non-zero exit status 1

I'm facing the same issue.

My bumpversion.cfg file looks like this.

[bumpversion]
current_version = 0.3.0
commit = True
tag = True

[bumpversion:file:VERSION]

If commit=False, it works awesome. Looking for solution with commit=True

any idea what's going on ? same issue here

I'm facing the same issue.

My bumpversion.cfg file looks like this.

[bumpversion]
current_version = 0.3.0
commit = True
tag = True

[bumpversion:file:VERSION]

If commit=False, it works awesome. Looking for solution with commit=True

Had the same problem. Ensure that your VERSION and .bumpversion.cfg files are tracked. If don't, call git add VERSION .bumpversion.cfg.

If it doesn't help, try to manually call printed command from the error message:

subprocess.CalledProcessError: Command '[u'git', u'commit', u'-F', '/tmp/tmpbSDEWh']' returned non-zero exit status 1

git commit -F /tmp/tmpbSDEWh

to find out why git cannot make the commit.

This is probably caused by the tag already existing locally, so Git throws this message when it attempts to re-create.

To clean your local tags up, see: https://stackoverflow.com/questions/1841341/remove-local-git-tags-that-are-no-longer-on-the-remote-repository

Manually setting git's signing key worked for me. I'm not sure if I had set it manually in the past and it was still trying to use an old key but posting that here in case it helps someone else.

git config --global user.signingkey {gpg key id}

They key id should be the 8-character key as described here:
https://www.eugenemdavis.net/finding-your-gnupg-key-id.html

This may be a bug in bump2version. Use the following in the configuration file and it should resolve the problem:

no_sign_tags = True