Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion dtool_cli/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
"""dtool_cli module."""

__version__ = "0.7.1"
import logging

logger = logging.getLogger(__name__)

# workaround for diverging python versions:
try:
from importlib.metadata import version, PackageNotFoundError
logger.debug("imported version, PackageNotFoundError from importlib.metadata")
except ModuleNotFoundError:
from importlib_metadata import version, PackageNotFoundError
logger.debug("imported version, PackageNotFoundError from importlib_metadata")

# first, try to determine dynamic version at runtime
try:
__version__ = version(__name__)
logger.debug("Determined version %s via importlib_metadata.version", __version__)
except PackageNotFoundError:
# if that fails, check for static version file written by setuptools_scm
try:
from .version import version as __version__
logger.debug("Determined version %s from autogenerated dtool_cli/version.py", __version__)
except Exception as e:
logger.debug("All efforts to determine version failed: %s", e)
__version__ = None
43 changes: 43 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
[build-system]
requires = ["flit_scm"]
build-backend = "flit_scm:buildapi"

[project]
name = "dtool-cli"
description = "Data management command line tool: dtool."
readme = "README.rst"
license = {text = "MIT"}
authors = [
{name = "Tjelvar Olsson", email = "tjelvar.olsson@gmail.com"}
]
dynamic = ["version"]
requires-python = ">=3.8"
dependencies = [
"click",
"click-plugins",
"dtoolcore>=2",
]

[project.optional-dependencies]
test = [
"pytest",
"pytest-cov",
]

[project.urls]
Repository = "https://github.com/jic-dtool/dtool-cli"

[project.scripts]
dtool = "dtool_cli.cli:dtool"

[tool.flit.module]
name = "dtool_cli"

[tool.setuptools_scm]
version_scheme = "guess-next-dev"
local_scheme = "no-local-version"
write_to = "dtool_cli/version.py"

[tool.pytest.ini_options]
testpaths = ["tests"]
addopts = "--cov=dtool_cli --cov-report=term-missing"
10 changes: 0 additions & 10 deletions setup.cfg

This file was deleted.

27 changes: 0 additions & 27 deletions setup.py

This file was deleted.