🐙 chore: enhance CI/CD, versioning, and testing setup #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🐙 chore: enhance CI/CD, versioning, and testing setup
This PR doesn’t add flashy features.
No rainbows. No unicorns.
But under the hood? We’ve just made the whole project significantly more mature, reliable, and ready-for-adulthood.
What’s changed?
✅ Cleaner version & description loading
Switched to
importlib.metadata
to readversion
anddescription
directly from the installed package metadata.No more hardcoded strings, no more TOML parsing hacks. Just Python, behaving as intended.
🧪 New test for UVX functionality
Because
uvx
is used in MCP clients, and we shouldn’t assume it just works.Added a test to verify the app starts and responds correctly under
uvx
— closing a quiet but real blind spot.🔧 CI/CD pipeline now runs on
main
— with auto-publish attemptsEvery push to
main
triggers:1_tests.yml
) — only if there are.py
file changes2_release.yml
This is “fail-fast, learn-fast” packaging. No shame in the game — just faster feedback.
Why this matters: