Skip to content

Commit f190534

Browse files
authored
Merge pull request #28 from blowekamp/add_versioning
Use setuptools-scm to extract version from git tags.
2 parents 82bcb09 + 75f6132 commit f190534

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

codespell.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@
1414

1515
from comment_parser import comment_parser
1616

17+
from importlib.metadata import version, PackageNotFoundError
18+
19+
try:
20+
__version__ = version("SimpleITKSpellChecking")
21+
except PackageNotFoundError:
22+
# package is not installed
23+
pass
24+
1725

1826
SUFFIX2MIME = {
1927
'.h': 'text/x-c++',
@@ -240,6 +248,7 @@ def parse_args():
240248

241249
parser.add_argument('--type', '-t', action='store', default='',
242250
dest='mime_type', help='Set file mime type. File name suffix will be ignored.')
251+
parser.add_argument( '--version', action='version', version=f'%(prog)s {__version__}')
243252
args = parser.parse_args()
244253
return args
245254

pyproject.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
[build-system]
2-
requires = ["setuptools>=61.0"]
2+
requires = ["setuptools>=61.0", "setuptools_scm[toml]>=7.1"]
33
build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "SimpleITKSpellChecking"
7-
version = "0.0.1"
87
authors = [
98
{ name="David Chen", email="dchen@mail.nih.gov" },
109
]
@@ -16,7 +15,7 @@ classifiers = [
1615
"License :: OSI Approved :: MIT License",
1716
"Operating System :: OS Independent",
1817
]
19-
dynamic = ["dependencies"]
18+
dynamic = ["dependencies", "version"]
2019

2120
[project.urls]
2221
"Homepage" = "https://github.com/SimpleITK/SimpleITKSpellChecking"
@@ -28,3 +27,5 @@ dependencies = {file = ["requirements.txt"]}
2827
[project.scripts]
2928
codespell = "codespell:main"
3029

30+
[tool.setuptools_scm]
31+
local_scheme = "dirty-tag"

0 commit comments

Comments
 (0)