Repository navigation
Add the hackathon contributor leaderboard - #82
Merged
Merged
Conversation
Merged PRs earn points from the difficulty label on the issues they close (hard 10, medium 6, low 3); contributors reach Level 3/2/1 at 25/50/100 points. - scripts/leaderboard.py scores every merged PR via the GraphQL closingIssuesReferences link and renders LEADERBOARD.md, a JSON export and a shields.io badge. Each issue scores once, for the first PR that closed it; bots are skipped; unlabelled issues are listed so a maintainer can label them and the next run credits them. - .github/workflows/leaderboard.yml runs on merged PRs (pull_request_target, so fork PRs get a write token without checking out their code), on difficulty label changes, every 6 hours and on demand. It publishes to the leaderboard branch, since main is protected, and comments the award on the merged PR. - .github/workflows/issue-difficulty.yml creates the difficulty labels, marks issues that lack one with 'needs difficulty', and can backfill all open issues from workflow_dispatch. - CONTRIBUTING.md documents the rules; README links the board.
karthickmk2001
added a commit
that referenced
this pull request
Nov 11, 2026
#45 and #47 stayed open for days after #60 and #61 shipped them because neither PR linked its issue. CONTRIBUTING.md (from #82) already asks for the link and the leaderboard only scores linked issues, but the template had no place for it. Add the line so it is the default. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
karthickmk2001
added a commit
that referenced
this pull request
Nov 11, 2026
#45 and #47 stayed open for days after #60 and #61 shipped them because neither PR linked its issue. CONTRIBUTING.md (from #82) already asks for the link and the leaderboard only scores linked issues, but the template had no place for it. Add the line so it is the default. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 of 3 tasks
karthickmk2001
added a commit
that referenced
this pull request
Nov 11, 2026
#45 and #47 stayed open for days after #60 and #61 shipped them because neither PR linked its issue. CONTRIBUTING.md (from #82) already asks for the link and the leaderboard only scores linked issues, but the template had no place for it. Add the line so it is the default. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
karthickmk2001
added a commit
that referenced
this pull request
Nov 11, 2026
#45 and #47 stayed open for days after #60 and #61 shipped them because neither PR linked its issue. CONTRIBUTING.md (from #82) already asks for the link and the leaderboard only scores linked issues, but the template had no place for it. Add the line so it is the default. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merged PRs earn points from the difficulty label on the issues they close (hard 10, medium 6, low 3); contributors reach Level 3/2/1 at 25/50/100 points.
What does this change, and why?
Testing
pytest testspassesruff check .passes