#3513 feat(templates): Use dynamic versioning in tap, target and mapper templates
Pull request opened by
edgarrmondragon
SSIA
Summary by Sourcery
Adopt VCS-driven dynamic versioning and classifier-based Python matrix generation across tap, target, and mapper templates, while modernizing tooling and CI workflows.
New Features:
• Enable VCS-based dynamic package versioning for tap, target, and mapper cookiecutter templates via hatch-vcs.
• Derive CI test Python version matrices from built package classifiers instead of hardcoding versions.
Enhancements:
• Upgrade typing-related development dependencies (mypy and ty) in all cookiecutter templates.
• Update tox configuration to newer versions and use product-based Python environment definitions in generated projects.
• Extend the templates nox session to list tox environments before running typing checks.
CI:
• Introduce a build-and-inspect job in template test workflows to build packages and export supported Python versions for downstream matrix tests.
• Adjust test workflow job naming and dependency ordering to run integration tests against the dynamically detected Python versions.
• Modify release workflows in templates to build from full git history and trigger on tag pushes while simplifying the publish job condition.
meltano/sdk