mirror of
https://github.com/boostorg/website-v2.git
synced 2026-01-19 04:42:17 +00:00
View stats per release, we do this by doing log diffs between release tags. Ex: `git log boost-1.78.0..boost-1.79.0`. The output is parsed and the commits are saved with a foreign key to the `LibraryVersion` it relates to. - commits are imported by doing "bare" clones (no project files, only git data) of repos into temporary directories, as created by python's bulitin `tempfile.TemporaryDirectory` - Added Commit model - Added CommitAuthor model - Added CommitAuthorEmail model - One CommitAuthor can have many emails. - Added task for importing commits. (and admin link to trigger it) - Added task for importing CommitAuthor github data (avatar and profile url, with admin link to trigger it) - Added a basic Library stat page which can be viewed by going to the admin -> library -> view stats. - Added a `Get Release Report` button in the `LibraryAdmin` which allows a staff member to select a boost version and up to 8 libraries to generate a report for. The report is just a webpage which attempts to convert cleanly to a pdf using the browser's print to pdf functionality. - Updated the Library Detail page to show commits per release instead of per month. - Updated the Library Detail page to show `Maintainers & Contributors` sorted by maintainers, then the top contributors for the selected release, then the top contributors overall by commits descending. - Removed CommitData, which was tracking monthly commit stats
Documentation for the Boost Website
- API Documentation - We don't have many API endpoints, but the ones we do have are documented here
- Boost Mailing List -Includes OAuth instructions
- Caching and the
RenderedContentmodel - Dependency Management
- Development Setup Notes
- Environment Variables
- Events Calendar
- Example Files - Contains samples of
libraries.json..gitmodules, and other files that Boost data depends on - Hosting
- Mailman
- Management Commands
- News and Moderation
- Retrieving Static Content from the Boost Amazon S3 Bucket
- RSS Feeds
- Syncing Data about Boost Versions and Libraries with GitHub
- User Management - Describes how we allow authors and maintainers to "claim" the accounts that we create for them as part of the library upload process, and how to prevent users from updating their own profile photos.