sdk-python/pypi_packaging.py

36 lines
920 B
Python

import os
import pkg_resources
from setup import pypi_config
def createTag():
from git import Repo
# Get local pypi cloudevents version
published_pypi_version = pkg_resources.get_distribution(
pypi_config["package_name"]
).version
# Ensure pypi and local package versions match
if pypi_config["version_target"] == published_pypi_version:
# Create local git tag
repo = Repo(os.getcwd())
repo.create_tag(pypi_config["version_target"])
# Push git tag to remote master
origin = repo.remote()
origin.push(pypi_config["version_target"])
else:
# PyPI publish likely failed
print(
f"Expected {pypi_config['package_name']}=={pypi_config['version_target']} "
f"but found {pypi_config['package_name']}=={published_pypi_version}"
)
exit(1)
if __name__ == "__main__":
createTag()