diff --git a/DEVELOPMENT b/DEVELOPMENT new file mode 100644 index 0000000..50aa58b --- /dev/null +++ b/DEVELOPMENT @@ -0,0 +1,4 @@ +# https://www.digitalocean.com/community/tutorials/how-to-publish-python-packages-to-pypi-using-poetry-on-ubuntu-22-04 +poetry config pypi-token.pypi +poetry build +poetry publish diff --git a/kubesurveyor/main.py b/kubesurveyor/main.py index ff6bd7e..791d9cf 100644 --- a/kubesurveyor/main.py +++ b/kubesurveyor/main.py @@ -368,7 +368,8 @@ def yaml_to_ns(input_file: TextIO) -> None: ns = yaml.safe_load(input_file) -def main(args: Any) -> None: +def main() -> None: + args = parse_args() # https://github.com/kubernetes-client/python/issues/1131#issuecomment-749452174 if args.context: try: @@ -428,8 +429,9 @@ def main(args: Any) -> None: def parse_args() -> Any: parser = argparse.ArgumentParser( formatter_class=argparse.RawDescriptionHelpFormatter, - description="""\ + description=f"""\ Kubesurveyor: Good enough Kubernetes namespace visualization tool. + Version: {__version__} Examples: # Show '' namespace as a 'dot' language graph, using currently active K8S config context @@ -507,5 +509,4 @@ def parse_args() -> Any: if __name__ == "__main__": - args = parse_args() - main(args) + main() diff --git a/pyproject.toml b/pyproject.toml index 80f1085..163722c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ graphviz = "^0.20.3" kubernetes = "^30.1.0" [tool.poetry.scripts] -kubesurveyor = "kubesurveyor.main:parse_args" +kubesurveyor = "kubesurveyor.main:main" [tool.poetry.dev-dependencies]