All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Exponential Backoff Algorithm
- Rate limit support for GitLab, GitHub
- Add logging
- Add test coverage
- Add check if tracker.db does not exist, automatically create and prep it
- Add verbose parameter for logging level
- Add parameter to --load to overwrite (delete) entries in DB that don't match reference CSV
- Test support for Microsoft Teams, Discord and Slack
- Add GitHub actions to perform SAST and verify builds
- Simplify main function
- Fix bug in unnecessary messages posted to webhook where commit or release is
False
. issue #6 - Fix bug in
save_messages()
function so that output file is a valid JSON file. issue #7 - Fix bug in parsing GitLab project ID using requests HTML package. issue #3
- .gitignore to exclude files generated by macOS, VSCode, Python, and tracker.db
- Basic HTTP 429 support for Rocket.Chat webhooks
- Update documentation for README on environment requirements
- TODO comments in the code
- Use environment variables for webhook definition per https://12factor.net/config
- Fix bug in checking section of main() where a newly inserted repo from loading has a False value in commit and release column
- Remove checking as part of loading new repos from reference CSV
- Fix SQL query in
confirm_table()
- Add rate limit conditional check and sleep for reset period from GitHub API
- Fixed and tested gitlab integration
rich
progress bar added to loading and checking routines- Added newlines to some console printing to account for rich progress bar
- Added conditional check if trying to prep DB and DB already exists with proper schema
- GitLab Integration
- Rich Console Formatting provided by
rich
- Initial creation