Skip to content

Commit 6e70452

Browse files
andrzejnovakclaude
andcommitted
fix: Use setuptools-scm for automatic version management from git tags
Replace hardcoded versions with setuptools-scm to automatically derive package version from git tags. This fixes the PyPI publishing issue where the dist file wasn't updating according to the tag name. Changes: - Add setuptools-scm to build dependencies in pyproject.toml - Configure dynamic version using git tags - Update __init__.py to read version from package metadata - Remove obsolete setup.py with hardcoded version 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 8682180 commit 6e70452

File tree

3 files changed

+14
-41
lines changed

3 files changed

+14
-41
lines changed

mkdocs_header_dropdown/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
from .plugin import HeaderDropdownPlugin
22

3-
__version__ = "0.1.0"
3+
try:
4+
from importlib.metadata import version, PackageNotFoundError
5+
except ImportError:
6+
from importlib_metadata import version, PackageNotFoundError
7+
8+
try:
9+
__version__ = version("mkdocs-header-dropdown")
10+
except PackageNotFoundError:
11+
__version__ = "unknown"

pyproject.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[build-system]
2-
requires = ["setuptools>=45", "wheel"]
2+
requires = ["setuptools>=45", "setuptools-scm>=8", "wheel"]
33
build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "mkdocs-header-dropdown"
7-
version = "0.1.0"
7+
dynamic = ["version"]
88
description = "A MkDocs plugin to add configurable dropdown menus to the Material theme header"
99
readme = "README.md"
1010
requires-python = ">=3.7"
@@ -51,3 +51,6 @@ include-package-data = true
5151

5252
[tool.setuptools.package-data]
5353
mkdocs_header_dropdown = ["templates/**/*"]
54+
55+
[tool.setuptools_scm]
56+
local_scheme = "no-local-version"

setup.py

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)