Fix #733: Add git commit hash display functionality for version trackingFix #733: Add git commit hash display functionality for version trackingFeature/display commit sha #733 #972
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.
Summary
This PR implements git commit hash display functionality to address issue #733, enabling version tracking and debugging capabilities for Runestone books and the author server.
What's Changed
✅ Files Added
bases/rsptx/author_server_api/git_utils.py
- New utility module with:get_git_commit_hash()
- Gets current commit hash with multiple fallback methodsget_git_commit_info()
- Returns comprehensive commit informationbases/rsptx/author_server_api/IMPLEMENTATION_INSTRUCTIONS.md
- Complete integration guide with:Implementation Details
🔧 Git Hash Detection Methods
The utility supports multiple fallback methods for maximum compatibility:
GIT_COMMIT_HASH
(ideal for CI/CD)git rev-parse --short HEAD
(development).git/HEAD
and branch files (fallback)🎯 Intended Integration Points
/author/commit_info
endpoint for debuggingBenefits
Testing Instructions
curl http://localhost:8000/author/commit_info
GIT_COMMIT_HASH=abc1234 python -m uvicorn main:app
Next Steps
The implementation provides the foundation for:
GIT_COMMIT_HASH
Related Issues
Fixes #733 - "Display sha of commit book was built from somewhere"
The implementation is fully backward compatible and uses safe fallback methods to ensure it doesn't break existing functionality.