51 Commits

Author SHA1 Message Date
Greg Kaleka
307093536c Tweaks to report formatting and new library handling (#2051) 2025-12-24 13:15:45 -05:00
daveoconnor
5fa57839da Celery workflow changes for release reports (#2043) 2025-12-12 13:12:01 -08:00
daveoconnor
69a652d066 Release reports refactor (#1996) (#1999)
Co-authored-by: Greg Kaleka <greg@gregkaleka.com>
2025-12-01 10:27:05 -08:00
daveoconnor
c980879935 Release Report Enhancements (#1750) (#1992) 2025-11-04 14:14:20 -08:00
daveoconnor
029756e576 Account for CDN with csrf cookie generation (#1958) (#1963) 2025-10-16 11:05:17 -07:00
daveoconnor
0128074a5f Added algolia search metrics to release report (#1889) (#1914) 2025-10-07 09:16:26 -07:00
daveoconnor
adebb47258 Added contributor email address claim validation (#1710) (#1866) 2025-09-05 13:55:33 -07:00
daveoconnor
900d3ba583 Correct release report added counts (#1865) 2025-08-11 10:22:30 -07:00
daveoconnor
cbd78144b0 New Libraries page in release report (#1864) 2025-08-05 16:43:52 -07:00
daveoconnor
6dbfb017bc Release report changes (#1862) 2025-08-04 19:26:52 -07:00
daveoconnor
e1477ad789 Update git graph data calculation to account for missing version release_date (#1737) 2025-07-08 23:37:59 -07:00
daveoconnor
301aaeac31 Decouple release reports from releases (#1737) 2025-07-08 16:09:01 -07:00
Greg Kaleka
0a03d7d27d Report mailing list fixes (#1758) 2025-04-18 09:58:24 -04:00
daveoconnor
da6ee3524e Addtitional Mailing List stats in release report (#1712) 2025-03-26 18:08:20 -07:00
daveoconnor
6ffe6a53dc Production data on dev load automation (#1651) (#1691) 2025-03-24 14:06:38 -07:00
Greg Kaleka
8b43040399 Website traffic stats gathering (#1679) 2025-03-23 16:11:21 -04:00
daveoconnor
8fdb92bed4 Added global new contributor stats (#1676) (#1677) 2025-03-03 19:15:41 -08:00
daveoconnor
a43c1dfecd Release report backgrounds and Feb 28th changes (#1652) (#1673) 2025-03-03 12:54:02 -08:00
Foo Bar
a55111ca74 Use display_name for "username" instead of first_name, last_name (#1640) (#1638) 2025-03-03 11:03:49 -08:00
Foo Bar
07f0d28a96 #1634 Multi-page Release Report tweaks (#1632) - PR tweaks (#1641) 2025-02-21 19:08:04 -08:00
Foo Bar
a5f09cefd7 Multi-page Release Report tweaks (#1632) (#1634) 2025-02-21 18:54:41 -08:00
daveoconnor
f258693737 Release report slack pages changes (#1625) 2025-02-10 18:19:29 -08:00
daveoconnor
2f7cf8514e Word cloud theming, added word listing page (#1623) 2025-02-10 18:19:01 -08:00
daveoconnor
ead361e811 Added library graphic; sorting by library "great","good","standard" (#1624) 2025-02-10 18:18:50 -08:00
daveoconnor
c4e6302360 Financial steering committee page member images (#1613) 2025-01-27 10:18:23 -08:00
Brian Perrett
340db5e5e3 Show boostdep data in library/release detail and report. (#1568) 2024-12-20 15:00:09 -08:00
daveoconnor
91f36c3eeb Simplified/centralised version dropdowns population (#1500) (#1510) 2024-12-10 09:29:50 -08:00
Brian Perrett
e7826ec578 Hide slack activity page if there is no activity. (#1512) 2024-12-02 10:21:54 -08:00
Greg Kaleka
39f3247407 Fix issue with slack stats sorting in report (#1504) 2024-11-27 13:59:24 -05:00
Greg Kaleka
c6bf4b1ff5 Fix report crash issue (#1502) 2024-11-27 13:18:38 -05:00
Greg Kaleka
f85c533dde Consolidate version dropdown code and fix library detail dropdown (#1498) 2024-11-26 21:39:49 -05:00
Brian Perrett
350119e0d7 Add slack activity to release report. (#1490) 2024-11-26 16:54:14 -08:00
Brian Perrett
2503ee6a08 Add contribution graph to release report. (#1480) 2024-11-21 12:15:10 -08:00
Brian Perrett
890a1a3256 Add download links to boost files in release report (#1477) 2024-11-20 13:16:35 -08:00
Brian Perrett
1b529a5805 Add staff-editable wordcloud ignore list in the admin (#1472)
Co-authored-by: Greg Kaleka <greg@gregkaleka.com>
2024-11-19 14:56:15 -08:00
Brian Perrett
00a4dc7a8f Filter out libraries with 0 commits from release report. (#1451) 2024-11-14 15:24:00 -08:00
Brian Perrett
48c7c87a54 Add the HYPERKITTY_DATABASE_NAME environment variable (#1435) 2024-11-13 09:32:54 -08:00
Brian Perrett
dc273c4f49 Keep a list of sublibraries and hide them in reports (#1423) 2024-11-11 11:47:21 -08:00
Brian Perrett
0d562b551f Generate reports asynchronously (#1421)
- fixes #1415
2024-11-07 15:32:41 -08:00
Brian Perrett
83d486e442 Add release notes to release report (#1409)
- fixes #1407
2024-11-04 14:06:11 -08:00
Brian Perrett
646f916ee6 Updates and additions to release report stats (#1401)
- Add basic line change counts for each x.x.0 library versions.
- import line change counts during `import_commits` task.
- Add `update_issues` management command for importing Issues for each
LibraryVersion.
- Add update issues runnable command in `Issue` admin.
- Build word cloud using mailinglist content.
- Update release report with new data.
2024-10-31 10:14:41 -07:00
Brian Perrett
d3759cf83d Add mailing list stats to full and release reports. (#1373)
- fixes #1289 and #1290
2024-10-22 09:16:58 -07:00
Brian Perrett
23ebe24273 Import commits for minor versions (#1332)
- Fixes #1327
- Commit import will ignore patch and beta versions.
2024-10-07 11:57:30 -07:00
Brian Perrett
d91611b829 Add library report over all releases. (#1310)
- fixes #1288
2024-10-04 16:01:44 -07:00
Brian Perrett
48c09d3d5e Import commits per release and create release reports (#1263)
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
2024-09-25 15:09:07 -07:00
Kenneth Reitz
a0f249b09f Exclude development branches from version dropdown 2024-06-14 14:18:33 -04:00
Kenneth Reitz
dca2fe1ba6 Remove non-released versions from version selection form queryset 2024-06-14 14:01:43 -04:00
Kenneth Reitz
1850743d87 feat: Remove non-released versions from version selection form queryset 2024-06-13 16:03:19 -04:00
Lacey Williams Henschel
111ae5aa2b Cleanup 2023-05-09 13:41:18 -07:00
Lacey Williams Henschel
b4fca48a6e Add version selection form for libraries 2023-05-09 13:33:06 -07:00