This roadmap documents planned and completed features for this project.
The format is based on and generated by Structured Roadmap, which provides a machine-readable JSON intermediate representation with deterministic Markdown generation.
This roadmap tracks the development of the GitHub repository backend for OmniStorage.
Read file content via GitHub Contents API
Version: 0.1.0 (2026-01-10)
Create/update files with automatic commit creation
Version: 0.1.0 (2026-01-10)
Atomic multi-file operations via Git Trees API
Version: 0.1.0 (2026-01-10)
Delete files with automatic commit creation
Version: 0.1.0 (2026-01-10)
Support for files larger than 1MB via Git Blobs API
Target: 0.2.0
List files via GitHub Trees API with prefix filtering
Version: 0.1.0 (2026-01-10)
Create branches for isolated changes
Target: 0.2.0
Cache file contents and metadata for repeated reads
Get file size and SHA1 hash via Stat
Version: 0.1.0 (2026-01-10)
Support for GitHub Enterprise via custom BaseURL/UploadURL
Version: 0.1.0 (2026-01-10)
Create pull requests for changes instead of direct commits
Target: 0.2.0
Read file content with offset and limit
Version: 0.1.0 (2026-01-10)
Access file commit history and diffs
Get file blame information
Trigger GitHub Actions workflows on file changes
The following operations are not supported and return ErrNotSupported:
- Mkdir - GitHub doesn't have explicit directories
- Rmdir - GitHub doesn't have explicit directories
- Copy - Would require read + write (multiple commits)
- Move - Would require read + write + delete (multiple commits)
Contributions welcome! Priority areas:
- Large file support via Git Blobs API
- Additional test coverage
- Performance optimizations (caching)
- Documentation improvements
| Version | Date | Status | Summary |
|---|---|---|---|
| 0.1.0 | 2026-01-10 | ✅ | Initial release with read, write, batch commits, and GitHub Enterprise support |
| 0.2.0 | TBD | 📋 | Large file support, PR creation, branch management |