code: def run(self):
          
  
          subprocess.check_call("python setup.py sdist", shell=True)
          subprocess.check_call("python setup.py bdist_wheel", shell=True)
          # OLD way:
          # os.system("python setup.py sdist bdist_wheel upload")
          # NEW way:
          # Ref: https://packaging.python.org/distributing/
          subprocess.check_call("twine upload dist/*", shell=True)
  
          subprocess.check_call("git tag -a {0} -m 'version {0}'".format(__version__), shell=True)
          subprocess.check_call("git push --tags", shell=True)
          sys.exit()
docs: runner