mirror of
https://github.com/nvbn/thefuck.git
synced 2025-01-18 12:06:04 +00:00
38 lines
1.0 KiB
Python
Executable File
38 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python
|
|
from subprocess import call
|
|
import os
|
|
import re
|
|
|
|
|
|
version = None
|
|
|
|
|
|
def get_new_setup_py_lines():
|
|
global version
|
|
with open('setup.py', 'r') as sf:
|
|
current_setup = sf.readlines()
|
|
for line in current_setup:
|
|
if line.startswith('VERSION = '):
|
|
major, minor = re.findall(r"VERSION = '(\d+)\.(\d+)'", line)[0]
|
|
version = "{}.{}".format(major, int(minor) + 1)
|
|
yield "VERSION = '{}'\n".format(version)
|
|
else:
|
|
yield line
|
|
|
|
|
|
lines = list(get_new_setup_py_lines())
|
|
with open('setup.py', 'w') as sf:
|
|
sf.writelines(lines)
|
|
|
|
call('git pull', shell=True)
|
|
call('git commit -am "Bump to {}"'.format(version), shell=True)
|
|
call('git tag {}'.format(version), shell=True)
|
|
call('git push', shell=True)
|
|
call('git push --tags', shell=True)
|
|
|
|
env = os.environ
|
|
env['CONVERT_README'] = 'true'
|
|
call('rm -rf dist/*', shell=True, env=env)
|
|
call('python setup.py sdist bdist_wheel', shell=True, env=env)
|
|
call('twine upload dist/*', shell=True, env=env)
|