Skip to content

Conversation

develmusa
Copy link

This commit transitions the project to a modern Python packaging setup using 'uv' and 'pyproject.toml', replacing the legacy 'setup.py' and 'requirements.txt' based workflow.

Key changes:

  • Replaced 'setup.py' with 'pyproject.toml' for package metadata and dependency management.
  • Integrated 'hatchling' and 'hatch-vcs' for dynamic versioning from git tags.
  • Updated the Docker setup to use 'uv' for faster dependency installation and to support the original 'DEV' flag logic for switching between local and PyPI-based installation.
  • Modernized the CI workflow in GitHub Actions to test against a matrix of Python versions (3.10-3.13) using 'uv'.
  • Removed 'requirements.txt', consolidating all dependencies into 'pyproject.toml'.
  • Updated documentation (README.md, docs/ObsidianVault/Docker.md) to reflect the new build process.
  • Updated '.gitignore' to exclude build artifacts and virtual environments.

This resolves issue #5.

This commit transitions the project to a modern Python packaging setup
using 'uv' and 'pyproject.toml', replacing the legacy 'setup.py' and
'requirements.txt' based workflow.

Key changes:
- Replaced 'setup.py' with 'pyproject.toml' for package metadata and
  dependency management.
- Integrated 'hatchling' and 'hatch-vcs' for dynamic versioning
  from git tags.
- Updated the Docker setup to use 'uv' for faster dependency
  installation and to support the original 'DEV' flag logic for
  switching between local and PyPI-based installation.
- Modernized the CI workflow in GitHub Actions to test against a
  matrix of Python versions (3.10-3.13) using 'uv'.
- Removed 'requirements.txt', consolidating all dependencies into
  'pyproject.toml'.
- Updated documentation (README.md, docs/ObsidianVault/Docker.md) to
  reflect the new build process.
- Updated '.gitignore' to exclude build artifacts and virtual
  environments.

This resolves issue #5.
@develmusa develmusa marked this pull request as draft August 6, 2025 10:11
@develmusa develmusa closed this by deleting the head repository Aug 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant