refactor: Centralize version management in single source of truth
- Create src/skill_seekers/_version.py as single source of truth - Read version dynamically from pyproject.toml at runtime - Update all __init__.py files to import from _version module - Add tomli dependency for Python <3.11 (built-in tomllib for 3.11+) - Remove hardcoded version duplicates (2.7.2 in 3 files) - Fixes version mismatch: pyproject.toml (2.7.4) vs __init__.py (2.7.2) Benefits: - Single place to update version (pyproject.toml) - No more version mismatches across files - Automatic version consistency - Works across Python 3.10-3.13 Before: - pyproject.toml: 2.7.4 - src/skill_seekers/__init__.py: 2.7.2 - src/skill_seekers/cli/__init__.py: 2.7.2 - src/skill_seekers/mcp/__init__.py: 2.7.2 After: - pyproject.toml: 2.7.4 (single source of truth) - All other files: import from _version.py
This commit is contained in:
@@ -5,18 +5,13 @@ This package provides tools for automatically scraping, organizing, and packagin
|
||||
documentation from various sources into uploadable Claude AI skills.
|
||||
"""
|
||||
|
||||
__version__ = "2.7.2"
|
||||
from skill_seekers._version import __version__
|
||||
|
||||
__author__ = "Yusuf Karaaslan"
|
||||
__license__ = "MIT"
|
||||
|
||||
# Expose main components for easier imports
|
||||
from skill_seekers.cli import __version__ as cli_version
|
||||
from skill_seekers.mcp import __version__ as mcp_version
|
||||
|
||||
__all__ = [
|
||||
"__version__",
|
||||
"__author__",
|
||||
"__license__",
|
||||
"cli_version",
|
||||
"mcp_version",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user