diff --git a/python-project-template/pyproject.toml.jinja b/python-project-template/pyproject.toml.jinja index 43324fa..642f9e2 100644 --- a/python-project-template/pyproject.toml.jinja +++ b/python-project-template/pyproject.toml.jinja @@ -57,6 +57,12 @@ dev = [ {%- endif %} ] +{%- if contains_code %} +# Command-line scripts that can be run after installing the package +[project.scripts] +{{package_name}}_version = "{{package_name}}_cli.{{package_name}}_version:main" +{%- endif %} + [build-system] requires = [ "setuptools>=62", # Used to build and package the Python project diff --git a/python-project-template/{% if contains_code %}src{% endif %}/{{package_name}}_cli/__init__.py b/python-project-template/{% if contains_code %}src{% endif %}/{{package_name}}_cli/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/python-project-template/{% if contains_code %}src{% endif %}/{{package_name}}_cli/{{package_name}}_version.py.jinja b/python-project-template/{% if contains_code %}src{% endif %}/{{package_name}}_cli/{{package_name}}_version.py.jinja new file mode 100644 index 0000000..4927c2c --- /dev/null +++ b/python-project-template/{% if contains_code %}src{% endif %}/{{package_name}}_cli/{{package_name}}_version.py.jinja @@ -0,0 +1,12 @@ +"""Display basic version information to standard out.""" + +from {{package_name}}._version import __version__ + + +def main(): + """The main function for the example file.""" + print(f"{{package_name}}: {__version__}") + + +if __name__ == "__main__": + main()