[PR #6481] [MERGED] Points: pay for contributions #13611

Closed
opened 2026-04-10 21:59:02 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/6481
Author: @MatissJanis
Created: 12/23/2025
Status: Merged
Merged: 2/10/2026
Merged by: @MatissJanis

Base: masterHead: matiss/add-point-totals-to-stats


📝 Commits (9)

  • ff02ec5 Add point totals display to all statistics sections in count-points script
  • c15b474 Update funding contributors documentation and add release notes for contributor point counting script
  • c04c301 Refactor contributor points calculation and enhance PR category determination
  • abd0fab Update contributor points values in count-points script to reflect new scoring system
  • 8d109b8 Add new blog post on funding contributors' next steps
  • 2766f5a Increase Bugfix points from 2 to 3
  • 85f0095 Change points awarded for Features to 2
  • 5b3d5bd Merge branch 'master' into matiss/add-point-totals-to-stats
  • 061d512 Merge branch 'master' into matiss/add-point-totals-to-stats

📊 Changes

2 files changed (+161 additions, -4 deletions)

View changed files

📝 .github/scripts/count-points.mjs (+155 -4)
upcoming-release-notes/6481.md (+6 -0)

📄 Description

IMPORTANT: if we go ahead with this - it starts with JANUARY FEBRUARY 2026. December contributions are NOT counted in the new system.

Add point totals to all statistics sections in the count-points script to make it easier to see the total points earned in each category at a glance.

In summary:

  • we are now also giving "points" to PR authors
  • specific point values can be seen in source - they depend on the PR category (feature / bugfix / maintenance / etc)
  • monthly budget increased from $1000 to $2000

Output for the month of December:

Code Review Statistics:
=======================
matt-fidd: 134 (PRs: #6425 (1pts), #6427 (1pts), #6491 (6pts), #6393 (1pts), #6417 (1pts), #6367 (1pts), #6492 (1pts), #6440 (2pts), #6421 (2pts), #6439 (2pts), #6465 (2pts), #6400 (2pts), #6464 (6pts), #6462 (2pts), #6451 (2pts), #6457 (6pts), #6449 (6pts), #6443 (6pts), #6398 (6pts), #6428 (2pts), #6456 (2pts), #6455 (1pts), #6489 (1pts), #6450 (8pts), #6338 (6pts), #6430 (2pts), #6444 (2pts), #6388 (6pts), #6263 (2pts), #6280 (1pts), #6142 (2pts), #6454 (8pts), #6359 (2pts), #6298 (1pts), #6299 (6pts), #6259 (8pts), #6179 (8pts), #6120 (2pts), #6158 (8pts))
youngcw: 89 (PRs: #6416 (1pts), #6469 (2pts), #6437 (1pts), #6418 (1pts), #6371 (2pts), #6372 (1pts), #6384 (2pts), #6383 (6pts), #6379 (2pts), #6413 (6pts), #6432 (6pts), #6355 (2pts), #6376 (1pts), #6430 (2pts), #6272 (2pts), #6380 (2pts), #6240 (6pts), #6245 (2pts), #6235 (1pts), #6361 (1pts), #6285 (4pts - Release Merger), #6321 (1pts), #6335 (1pts), #6307 (6pts), #6300 (2pts), #6301 (2pts), #6247 (2pts), #5908 (6pts), #5985 (6pts), #6120 (2pts), #6158 (8pts))
joel-jeremy: 49 (PRs: #6418 (1pts), #6355 (2pts), #6331 (1pts), #6272 (2pts), #6380 (2pts), #6245 (2pts), #6336 (6pts), #6337 (1pts), #6268 (2pts), #6312 (6pts), #6259 (8pts), #5985 (6pts), #6120 (2pts), #6158 (8pts))
MatissJanis: 40 (PRs: #6491 (6pts), #6488 (2pts), #6463 (1pts), #6503 (6pts), #6505 (2pts), #6429 (2pts), #6461 (1pts), #6386 (2pts), #6348 (1pts), #6295 (1pts), #6287 (1pts), #6281 (1pts), #6306 (8pts), #6364 (2pts), #6274 (2pts), #6222 (2pts))
MikesGlitch: 14 (PRs: #6420 (2pts), #6306 (8pts), #6363 (1pts), #6356 (1pts), #6349 (1pts), #6296 (1pts))
jfdoming: 2 (PRs: #6460 (1pts), #6324 (1pts))
lelemm: 2 (PRs: #6445 (2pts))

Docs Review Statistics:
=======================
matt-fidd: 34 (PRs: #6417 (2pts), #6400 (2pts), #6399 (4pts), #6430 (4pts), #6454 (4pts), #6347 (2pts), #6299 (2pts), #6286 (2pts), #6259 (4pts), #6120 (4pts), #6508 (4pts))
youngcw: 24 (PRs: #6423 (2pts), #6354 (2pts), #6394 (2pts), #6430 (4pts), #6232 (2pts), #6361 (2pts), #6303 (2pts), #6300 (2pts), #6301 (2pts), #6120 (4pts))
MatissJanis: 14 (PRs: #6409 (2pts), #6395 (2pts), #6466 (2pts), #6512 (2pts), #6386 (2pts), #6391 (2pts), #6347 (2pts))
joel-jeremy: 10 (PRs: #6312 (2pts), #6259 (4pts), #6120 (4pts))
jfdoming: 6 (PRs: #6405 (2pts), #6347 (2pts), #6286 (2pts))
MikesGlitch: 2 (PRs: #6347 (2pts))

PR Contribution Statistics:
===========================
MatissJanis: 83 (PRs: #6492 (2pts - Maintenance), #6460 (2pts - Maintenance), #6440 (2pts - Enhancements), #6421 (2pts - Maintenance), #6439 (2pts - Maintenance), #6465 (2pts - Maintenance), #6400 (2pts - Maintenance), #6464 (2pts - Maintenance), #6462 (2pts - Maintenance), #6451 (2pts - Maintenance), #6399 (2pts - Maintenance), #6457 (2pts - Maintenance), #6449 (2pts - Maintenance), #6420 (2pts - Maintenance), #6443 (2pts - Maintenance), #6398 (2pts - Maintenance), #6428 (2pts - Maintenance), #6456 (2pts - Maintenance), #6455 (2pts - Maintenance), #6489 (2pts - Maintenance), #6450 (2pts - Maintenance), #6444 (2pts - Maintenance), #6388 (2pts - Maintenance), #6380 (2pts - Maintenance), #6363 (2pts - Maintenance), #6356 (2pts - Maintenance), #6454 (2pts - Maintenance), #6349 (2pts - Maintenance), #6336 (2pts - Bugfix), #6337 (2pts - Bugfix), #6359 (2pts - Enhancements), #6299 (2pts - Maintenance), #6300 (2pts - Maintenance), #6301 (2pts - Maintenance), #6312 (2pts - Maintenance), #6247 (2pts - Bugfix), #6259 (2pts - Maintenance), #6179 (2pts - Maintenance), #6120 (2pts - Maintenance), #6158 (5pts - Features))
MikesGlitch: 36 (PRs: #6409 (2pts - Unknown), #6395 (2pts - Unknown), #6466 (2pts - Unknown), #6405 (2pts - Unknown), #6429 (2pts - Maintenance), #6394 (2pts - Unknown), #6512 (2pts - Unknown), #6386 (2pts - Maintenance), #6391 (2pts - Unknown), #6376 (2pts - Maintenance), #6364 (2pts - Maintenance), #6361 (2pts - Maintenance), #6321 (2pts - Maintenance), #6335 (2pts - Enhancements), #6307 (2pts - Maintenance), #6298 (2pts - Bugfix), #6303 (2pts - Unknown), #6508 (2pts - Unknown))
lelemm: 11 (PRs: #6413 (2pts - Enhancements), #6432 (5pts - Features), #6430 (2pts - Unknown), #5985 (2pts - Enhancements))
matt-fidd: 6 (PRs: #6503 (2pts - Enhancements), #6445 (2pts - Bugfix), #6296 (2pts - Bugfix))
youngcw: 6 (PRs: #6347 (2pts - Unknown), #6268 (2pts - Bugfix), #6286 (2pts - Unknown))
jfdoming: 4 (PRs: #6505 (2pts - Maintenance), #6461 (2pts - Maintenance))

"Needs Triage" Label Removal Statistics:
========================================
youngcw: 27 (Issues: 6507, 6271, 6482, 6291, 6342, 6325, 6422, 6270, 6341, 6327, 6435, 6323, 6368, 6328, 6374, 6304, 6377, 6305, 6332, 6317, 6288, 6279, 6302, 6313, 6283, 6289, 6277)
MatissJanis: 15 (Issues: 6473, 6446, 6504, 6334, 6387, 6452, 6490, 6479, 6475, 6441, 6458, 6369, 6311, 6320, 6326)
matt-fidd: 11 (Issues: 6351, 6293, 6278, 6370, 6365, 6366, 6424, 6426, 6345, 6290, 6294)
joel-jeremy: 5 (Issues: 6357, 6329, 6410, 6401, 6406)
jfdoming: 1 (Issues: 6284)
MikesGlitch: 1 (Issues: 6316)

Issue Closing Statistics:
=========================
matt-fidd: 2 (Issues: 6370, 6365)
MatissJanis: 1 (Issues: 6326)

Points Summary:
===============
matt-fidd: 187
MatissJanis: 153
youngcw: 146
joel-jeremy: 64
MikesGlitch: 53
jfdoming: 13
lelemm: 13

Total points earned: 629

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/6481 **Author:** [@MatissJanis](https://github.com/MatissJanis) **Created:** 12/23/2025 **Status:** ✅ Merged **Merged:** 2/10/2026 **Merged by:** [@MatissJanis](https://github.com/MatissJanis) **Base:** `master` ← **Head:** `matiss/add-point-totals-to-stats` --- ### 📝 Commits (9) - [`ff02ec5`](https://github.com/actualbudget/actual/commit/ff02ec587fd9c4760bd607bbde80cbb4b3edb4c6) Add point totals display to all statistics sections in count-points script - [`c15b474`](https://github.com/actualbudget/actual/commit/c15b4740bd128adbb5517e68bba7017818504724) Update funding contributors documentation and add release notes for contributor point counting script - [`c04c301`](https://github.com/actualbudget/actual/commit/c04c301efd90387b70cab9d4b64eece962cc585e) Refactor contributor points calculation and enhance PR category determination - [`abd0fab`](https://github.com/actualbudget/actual/commit/abd0fabfe22182369b4b3d412feef3678f77f00d) Update contributor points values in count-points script to reflect new scoring system - [`8d109b8`](https://github.com/actualbudget/actual/commit/8d109b8ea14e48f11d6b9ab525521b6739bb9c2d) Add new blog post on funding contributors' next steps - [`2766f5a`](https://github.com/actualbudget/actual/commit/2766f5a2cc0612a5f462661ba3bf870c584d8a76) Increase Bugfix points from 2 to 3 - [`85f0095`](https://github.com/actualbudget/actual/commit/85f00953f889cabce928e42c86eeef5b429e4e39) Change points awarded for Features to 2 - [`5b3d5bd`](https://github.com/actualbudget/actual/commit/5b3d5bd1274d1ec3eee71c9b7fc9387e0658cafe) Merge branch 'master' into matiss/add-point-totals-to-stats - [`061d512`](https://github.com/actualbudget/actual/commit/061d5125d85c1d9c0286899b53ae76b65fa402e9) Merge branch 'master' into matiss/add-point-totals-to-stats ### 📊 Changes **2 files changed** (+161 additions, -4 deletions) <details> <summary>View changed files</summary> 📝 `.github/scripts/count-points.mjs` (+155 -4) ➕ `upcoming-release-notes/6481.md` (+6 -0) </details> ### 📄 Description **IMPORTANT: if we go ahead with this - it starts with ~JANUARY~ FEBRUARY 2026. December contributions are NOT counted in the new system.** Add point totals to all statistics sections in the count-points script to make it easier to see the total points earned in each category at a glance. In summary: - we are now also giving "points" to PR authors - specific point values can be seen in source - they depend on the PR category (feature / bugfix / maintenance / etc) - monthly budget increased from $1000 to $2000 Output for the month of December: ``` Code Review Statistics: ======================= matt-fidd: 134 (PRs: #6425 (1pts), #6427 (1pts), #6491 (6pts), #6393 (1pts), #6417 (1pts), #6367 (1pts), #6492 (1pts), #6440 (2pts), #6421 (2pts), #6439 (2pts), #6465 (2pts), #6400 (2pts), #6464 (6pts), #6462 (2pts), #6451 (2pts), #6457 (6pts), #6449 (6pts), #6443 (6pts), #6398 (6pts), #6428 (2pts), #6456 (2pts), #6455 (1pts), #6489 (1pts), #6450 (8pts), #6338 (6pts), #6430 (2pts), #6444 (2pts), #6388 (6pts), #6263 (2pts), #6280 (1pts), #6142 (2pts), #6454 (8pts), #6359 (2pts), #6298 (1pts), #6299 (6pts), #6259 (8pts), #6179 (8pts), #6120 (2pts), #6158 (8pts)) youngcw: 89 (PRs: #6416 (1pts), #6469 (2pts), #6437 (1pts), #6418 (1pts), #6371 (2pts), #6372 (1pts), #6384 (2pts), #6383 (6pts), #6379 (2pts), #6413 (6pts), #6432 (6pts), #6355 (2pts), #6376 (1pts), #6430 (2pts), #6272 (2pts), #6380 (2pts), #6240 (6pts), #6245 (2pts), #6235 (1pts), #6361 (1pts), #6285 (4pts - Release Merger), #6321 (1pts), #6335 (1pts), #6307 (6pts), #6300 (2pts), #6301 (2pts), #6247 (2pts), #5908 (6pts), #5985 (6pts), #6120 (2pts), #6158 (8pts)) joel-jeremy: 49 (PRs: #6418 (1pts), #6355 (2pts), #6331 (1pts), #6272 (2pts), #6380 (2pts), #6245 (2pts), #6336 (6pts), #6337 (1pts), #6268 (2pts), #6312 (6pts), #6259 (8pts), #5985 (6pts), #6120 (2pts), #6158 (8pts)) MatissJanis: 40 (PRs: #6491 (6pts), #6488 (2pts), #6463 (1pts), #6503 (6pts), #6505 (2pts), #6429 (2pts), #6461 (1pts), #6386 (2pts), #6348 (1pts), #6295 (1pts), #6287 (1pts), #6281 (1pts), #6306 (8pts), #6364 (2pts), #6274 (2pts), #6222 (2pts)) MikesGlitch: 14 (PRs: #6420 (2pts), #6306 (8pts), #6363 (1pts), #6356 (1pts), #6349 (1pts), #6296 (1pts)) jfdoming: 2 (PRs: #6460 (1pts), #6324 (1pts)) lelemm: 2 (PRs: #6445 (2pts)) Docs Review Statistics: ======================= matt-fidd: 34 (PRs: #6417 (2pts), #6400 (2pts), #6399 (4pts), #6430 (4pts), #6454 (4pts), #6347 (2pts), #6299 (2pts), #6286 (2pts), #6259 (4pts), #6120 (4pts), #6508 (4pts)) youngcw: 24 (PRs: #6423 (2pts), #6354 (2pts), #6394 (2pts), #6430 (4pts), #6232 (2pts), #6361 (2pts), #6303 (2pts), #6300 (2pts), #6301 (2pts), #6120 (4pts)) MatissJanis: 14 (PRs: #6409 (2pts), #6395 (2pts), #6466 (2pts), #6512 (2pts), #6386 (2pts), #6391 (2pts), #6347 (2pts)) joel-jeremy: 10 (PRs: #6312 (2pts), #6259 (4pts), #6120 (4pts)) jfdoming: 6 (PRs: #6405 (2pts), #6347 (2pts), #6286 (2pts)) MikesGlitch: 2 (PRs: #6347 (2pts)) PR Contribution Statistics: =========================== MatissJanis: 83 (PRs: #6492 (2pts - Maintenance), #6460 (2pts - Maintenance), #6440 (2pts - Enhancements), #6421 (2pts - Maintenance), #6439 (2pts - Maintenance), #6465 (2pts - Maintenance), #6400 (2pts - Maintenance), #6464 (2pts - Maintenance), #6462 (2pts - Maintenance), #6451 (2pts - Maintenance), #6399 (2pts - Maintenance), #6457 (2pts - Maintenance), #6449 (2pts - Maintenance), #6420 (2pts - Maintenance), #6443 (2pts - Maintenance), #6398 (2pts - Maintenance), #6428 (2pts - Maintenance), #6456 (2pts - Maintenance), #6455 (2pts - Maintenance), #6489 (2pts - Maintenance), #6450 (2pts - Maintenance), #6444 (2pts - Maintenance), #6388 (2pts - Maintenance), #6380 (2pts - Maintenance), #6363 (2pts - Maintenance), #6356 (2pts - Maintenance), #6454 (2pts - Maintenance), #6349 (2pts - Maintenance), #6336 (2pts - Bugfix), #6337 (2pts - Bugfix), #6359 (2pts - Enhancements), #6299 (2pts - Maintenance), #6300 (2pts - Maintenance), #6301 (2pts - Maintenance), #6312 (2pts - Maintenance), #6247 (2pts - Bugfix), #6259 (2pts - Maintenance), #6179 (2pts - Maintenance), #6120 (2pts - Maintenance), #6158 (5pts - Features)) MikesGlitch: 36 (PRs: #6409 (2pts - Unknown), #6395 (2pts - Unknown), #6466 (2pts - Unknown), #6405 (2pts - Unknown), #6429 (2pts - Maintenance), #6394 (2pts - Unknown), #6512 (2pts - Unknown), #6386 (2pts - Maintenance), #6391 (2pts - Unknown), #6376 (2pts - Maintenance), #6364 (2pts - Maintenance), #6361 (2pts - Maintenance), #6321 (2pts - Maintenance), #6335 (2pts - Enhancements), #6307 (2pts - Maintenance), #6298 (2pts - Bugfix), #6303 (2pts - Unknown), #6508 (2pts - Unknown)) lelemm: 11 (PRs: #6413 (2pts - Enhancements), #6432 (5pts - Features), #6430 (2pts - Unknown), #5985 (2pts - Enhancements)) matt-fidd: 6 (PRs: #6503 (2pts - Enhancements), #6445 (2pts - Bugfix), #6296 (2pts - Bugfix)) youngcw: 6 (PRs: #6347 (2pts - Unknown), #6268 (2pts - Bugfix), #6286 (2pts - Unknown)) jfdoming: 4 (PRs: #6505 (2pts - Maintenance), #6461 (2pts - Maintenance)) "Needs Triage" Label Removal Statistics: ======================================== youngcw: 27 (Issues: 6507, 6271, 6482, 6291, 6342, 6325, 6422, 6270, 6341, 6327, 6435, 6323, 6368, 6328, 6374, 6304, 6377, 6305, 6332, 6317, 6288, 6279, 6302, 6313, 6283, 6289, 6277) MatissJanis: 15 (Issues: 6473, 6446, 6504, 6334, 6387, 6452, 6490, 6479, 6475, 6441, 6458, 6369, 6311, 6320, 6326) matt-fidd: 11 (Issues: 6351, 6293, 6278, 6370, 6365, 6366, 6424, 6426, 6345, 6290, 6294) joel-jeremy: 5 (Issues: 6357, 6329, 6410, 6401, 6406) jfdoming: 1 (Issues: 6284) MikesGlitch: 1 (Issues: 6316) Issue Closing Statistics: ========================= matt-fidd: 2 (Issues: 6370, 6365) MatissJanis: 1 (Issues: 6326) Points Summary: =============== matt-fidd: 187 MatissJanis: 153 youngcw: 146 joel-jeremy: 64 MikesGlitch: 53 jfdoming: 13 lelemm: 13 Total points earned: 629 ``` --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-10 21:59:02 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#13611