Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

contribution-tracker

contributions.tscircuit.com ・ tscircuit.com ・ Contribution Overviews ・ Changelogs

Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory.

  • All PRs in the tscircuit org are scanned/summarized via an LLM
  • The LLM classifies each Diff/PR as into a set of attributes for scoring
  • All the PRs, summaries, and classifications are organized into charts and tables for the website

Want to run locally? See the Development Section

The current week is shown below. There are 4 major sections:

Current Week

Contribution Overview 2025-11-26

The current week is shown below. There are 4 major sections:

PRs by Repository

pie
    "tscircuit/tscircuit" : 25
    "tscircuit/tscircuit.com" : 2
    "tscircuit/eval" : 2
    "tscircuit/runframe" : 7
    "tscircuit/cli" : 26
    "tscircuit/svg.tscircuit.com" : 12
    "tscircuit/circuit-json" : 2
    "tscircuit/circuit-json-to-gltf" : 2
    "tscircuit/props" : 3
    "tscircuit/3d-viewer" : 1
    "tscircuit/core" : 1
    "tscircuit/contribution-tracker" : 1
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/tscircuit-autorouter" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
ArnavK-09 3 2 3 ⭐⭐ 21 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 63 ⭐⭐ 14.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 0 4 1 ⭐ 10 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 0 2 0 ⭐ 7 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 0 2 0 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 0 2 0 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Anshgrover23 1 0 0 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 1 0 0 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 1 0 0 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Heinrich-XIAO 0 0 1 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.

Discussion Contribution Legend

  • πŸ”Ή Normal Comments: Basic participation with minimal effort
  • πŸ”Ά Great Informative Comments: Thoughtful participation that adds value
  • πŸ’Ž Incredible Comments: Exceptional participation with high-quality content

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Score Issues Created Bountied Issues Bountied Issue $
tscircuitbot 0 0 0 0 0 71 63 14.5 0 0 0
rushabhcodes 11 3 0 0 0 6 0 0 0 0 0
techmannih 3 2 1 1 0 3 2 7 0 0 0
imrishabh18 5 1 1 2 0 4 2 5 0 0 0
seveibar 2 0 0 14 4 8 5 10 0 0 0
Ayushjhawar8 13 2 1 0 0 7 2 5 0 0 0
ShiboSoftwareDev 0 0 0 1 0 0 0 0 0 0 0
ArnavK-09 12 5 0 1 0 11 8 21 0 0 0
Anshgrover23 5 1 1 0 0 1 1 4 0 0 0
nailoo 0 0 0 0 0 0 0 0 0 0 0
AnasSarkiz 3 2 0 0 0 3 1 4 0 0 0
pxlpal 1 1 0 0 0 1 0 0 0 0 0
MustafaMulla29 3 1 0 0 0 2 1 4 0 0 0
Heinrich-XIAO 1 1 0 0 0 1 1 1 0 0 0
baeoc 0 0 0 0 0 0 0 0 0 0 0
0hmX 0 0 0 0 0 1 0 0 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/cli" : 35
    "tscircuit/tscircuit" : 25
    "tscircuit/svg.tscircuit.com" : 12
    "tscircuit/runframe" : 10
    "tscircuit/props" : 6
    "tscircuit/tscircuit.com" : 5
    "tscircuit/circuit-json" : 4
Loading

Scoring & Sponsorship System

Overview

PRs are analyzed by AI and assigned a star rating (1-3 stars). 4 and 5 star ratings can only be manually assigned by staff. Weekly scores use 2^(starRating - 1) per PR (capped at 12 PRs per rating), plus review/discussion points.

Weekly Score β†’ Star String

Score Range Star String Count Value
0-3 (empty) 0 stars
4-10 ⭐ 1 star
11-30 ⭐⭐ 2 stars
31-50 ⭐⭐⭐ 3 stars
51-75 πŸ‘‘ 1 crown
76-100 πŸ‘‘πŸ‘‘ 2 crowns
101+ πŸ‘‘πŸ‘‘πŸ‘‘ 3 crowns

Crowns count as 3 stars for sponsorship.

Monthly Sponsorship Calculation

The sponsorship system calculates monthly payments based on your weekly star counts over the complete weeks in that month (typically 4-5 weeks, Wednesday-Tuesday format).

Step 1: Collect Weekly Stars

  • All complete weeks in the month are analyzed
  • Each week's star string is converted to a numeric count (⭐ = 1 star, ⭐⭐⭐ = 3 stars)
  • Example: [2, 2, 2, 1, 0] means 2 stars in week 1, 2 stars in week 2, etc.

Step 2: Calculate Metrics

  • Median stars: The median value of all weekly star counts
  • Min stars: The minimum weekly star count
  • Max stars: The maximum weekly star count
  • High score: The maximum raw weekly score (0-100+ range from the scoring table) from any week in the month

Step 3: Determine Base Amount The sponsorship amount is calculated based on these metrics (checked in order):

Condition Base Amount
minStarCount >= 3 $500
medianStars >= 3 $450
medianStars >= 2.5 $300
medianStars >= 2 $200
medianStars >= 1.5 $100
medianStars >= 1 $75
maxStarCount >= 2 $25
maxStarCount >= 1 $15
highScore >= 3 (and all stars = 0) $5
Maintainer Level Monthly Bonus
Level 1 $200
Level 2 $350
Level 3 $500

Final Amount = Base Amount + Maintainer Bonus

Changes by Repository

🐌 Tiny Contributions (25)
PR # Impact Contributor Description
#1474 🐌 Tiny tscircuitbot Automated package update
#1473 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.557 in package.json
#1471 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.556 in package.json
#1470 🐌 Tiny tscircuitbot Automated package update
#1469 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.555 in the package.json file.
#1468 🐌 Tiny tscircuitbot Automated package update
#1467 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.554 in the package.json file
#1466 🐌 Tiny tscircuitbot Automated package update
#1465 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.553 in the package.json file.
#1464 🐌 Tiny tscircuitbot Automated package update
#1463 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.552 in the package.json file.
#1462 🐌 Tiny tscircuitbot Automated package update
#1461 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.550 to 0.1.551 and the tscircuitrunframe package from version 0.0.1293 to 0.0.1294 in package.json
#1460 🐌 Tiny tscircuitbot Automated package update
#1459 🐌 Tiny tscircuitbot Automated package update
#1458 🐌 Tiny tscircuitbot Automated package update
#1457 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.548 to 0.1.549
#1456 🐌 Tiny tscircuitbot Automated package update
#1455 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.548 in the package.json file.
#1454 🐌 Tiny tscircuitbot Automated package update
#1453 🐌 Tiny tscircuitbot Automated package update
#1452 🐌 Tiny tscircuitbot Automated package update
#1451 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.546 in package.json
#1450 🐌 Tiny tscircuitbot Automated package update
#1449 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.545 in package.json
PR # Impact Rating Contributor Description
#2072 🐳 Major ⭐⭐⭐ ArnavK-09 Adds autoclose functionality to the CLI login page, allowing the window to close automatically after a successful login if specified in the URL parameters.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#2079 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.493 in the package.json file.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#1576 🐌 Tiny tscircuitbot Automated package update
#1575 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#1852 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a login dialog for CLI access and integrates it with the bug report functionality, requiring user authentication to submit bug reports.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#1878 🐌 Tiny tscircuitbot Automated package update
#1877 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.445 in package.json
#1876 🐌 Tiny tscircuitbot Updates the package version from 0.0.1292 to 0.0.1293 in package.json
#1875 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.493
#1872 🐌 Tiny tscircuitbot Automated package update
#1871 🐌 Tiny ArnavK-09 This pull request introduces a generated CSS file that includes various utility classes and styles for the project, leveraging Tailwind CSS for styling.
PR # Impact Rating Contributor Description
#1077 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a --use-global flag to the CLI to allow users to skip the local version check and use the global version of the CLI instead.
#1070 🐳 Major ⭐⭐⭐ MustafaMulla29 Adds functionality to the tscircuit CLI to install packages using the tsci add command, similar to bun add, allowing for various package specifications including GitHub URLs and versioning.
#1072 πŸ™ Minor ⭐⭐ seveibar Fixes the asset loading mechanism in the transpilation process to ensure static assets are correctly resolved and copied during the build.
#1065 πŸ™ Minor ⭐⭐ seveibar Extracts a shared validator to ensure package.json main points inside dist before transpiling, used for both tsci build --transpile and tsci transpile.
#1032 πŸ™ Minor ⭐⭐ ArnavK-09 Adds handling for session token updates in the DevServer, including logging success or error messages.
🐌 Tiny Contributions (21)
PR # Impact Contributor Description
#1098 🐌 Tiny tscircuitbot Automated package update to version 0.1.557
#1097 🐌 Tiny tscircuitbot Automated README update with latest CLI usage output.
#1096 🐌 Tiny tscircuitbot Automated package update
#1094 🐌 Tiny tscircuitbot Automated package update
#1093 🐌 Tiny tscircuitbot Automated README update with latest CLI usage output.
#1092 🐌 Tiny tscircuitbot Automated package update
#1089 🐌 Tiny tscircuitbot Automated package update to version 0.1.553
#1085 🐌 Tiny tscircuitbot Automated package update
#1083 🐌 Tiny tscircuitbot Automated package update
#1082 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1293 to 0.0.1294
#1081 🐌 Tiny tscircuitbot Automated package update
#1080 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1292 to 0.0.1293
#1079 🐌 Tiny tscircuitbot Automated package update
#1073 🐌 Tiny tscircuitbot Automated package update
#1069 🐌 Tiny tscircuitbot Automated package update to version 0.1.547
#1068 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1291 to 0.0.1292
#1067 🐌 Tiny tscircuitbot Automated package update
#1066 🐌 Tiny tscircuitbot Automated package update
#1078 🐌 Tiny seveibar Adds a prompt to optionally rename cloned bug report directories using the bug report package name and ID suffix, reusing existing directory handling when applying the optional rename.
#1086 🐌 Tiny ArnavK-09 Enables automatic merging of pull requests when CI checks pass by modifying the GitHub Actions workflow for README updates.
#1076 🐌 Tiny ArnavK-09 Updates the README workflow to create a pull request for changes instead of pushing directly to the main branch.
🐌 Tiny Contributions (12)
PR # Impact Contributor Description
#653 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.964 to 0.0.966 in package.json
#652 🐌 Tiny tscircuitbot Automated package update
#651 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.962 to 0.0.963 in package.json
#650 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.961 to 0.0.962 in package.json
#649 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.960 to 0.0.961 in package.json
#648 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.959 to 0.0.960 in package.json
#647 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.958 to 0.0.959 in package.json
#646 🐌 Tiny tscircuitbot Automated package update
#645 🐌 Tiny tscircuitbot Automated package update
#644 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.955 to 0.0.956 in package.json
#643 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.954 to 0.0.955 in package.json
#642 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.953 to 0.0.954 in package.json
PR # Impact Rating Contributor Description
#364 πŸ™ Minor ⭐⭐ techmannih Adds an optional boolean property is_tented to the PCB via definition, allowing for better representation of tented vias in PCB designs.
#363 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds an optional boolean property show_as_translucent_model to the CadComponent type, allowing for the representation of components as translucent models in the PCB design.
PR # Impact Rating Contributor Description
#91 πŸ™ Minor ⭐⭐ techmannih Removes the interfaces and types related to PCB copper pours from the codebase, simplifying the structure and eliminating unused code.
#88 πŸ™ Minor ⭐⭐ ArnavK-09 Updates the color factors for rendering PCB layers and materials in the GLTF output.
PR # Impact Rating Contributor Description
#513 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds a new property to the CommonComponentProps interface to allow components to be displayed as translucent models in the 3D viewer.
#517 πŸ™ Minor ⭐⭐ seveibar Adds viaPadDiameter and viaHoleDiameter fields to the PcbStyle interface and validation schema, along with regenerating documentation to reflect these new properties.
#516 πŸ™ Minor ⭐⭐ seveibar Allows board props to accept 6- and 8-layer stackups, updates generated documentation to reflect the expanded layer options, and adds coverage ensuring new layer counts parse correctly.
PR # Impact Rating Contributor Description
#583 πŸ™ Minor ⭐⭐ imrishabh18 Tracks glTF loader failures and stores them in component state, throwing load errors for rendering error messages when models fail to load.
PR # Impact Rating Contributor Description
#1683 πŸ™ Minor ⭐⭐ imrishabh18 Adds error handling for missing x and y coordinates in port connections, logging an error message and skipping the trace if coordinates are not defined.
PR # Impact Rating Contributor Description
#257 🐳 Major ⭐⭐⭐ Anshgrover23 Implements contributor toggle functionality in the PR section for enhanced user interaction.
PR # Impact Rating Contributor Description
#439 🐳 Major ⭐⭐⭐ AnasSarkiz Implemented rotation support for pill-shaped SMT pads, added proper handling of soldermask margins for rotated pills, updated test cases to verify rotated pill rendering, ensured consistent behavior with existing pad shapes
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#340 🐌 Tiny Heinrich-XIAO Adds a bug report fixture and corresponding test for bug report ID d95f3897-599c-4f1b-a35a-73342e6114fb, enabling easier reproduction and debugging of the issue.

Changes by Contributor

🐌 Tiny Contributions (63)
PR # Impact Description
#1474 🐌 Tiny Automated package update
#1473 🐌 Tiny Updates the tscircuitcli package to version 0.1.557 in package.json
#1471 🐌 Tiny Updates the tscircuitcli package to version 0.1.556 in package.json
#1470 🐌 Tiny Automated package update
#1469 🐌 Tiny Updates the tscircuitcli package to version 0.1.555 in the package.json file.
#1468 🐌 Tiny Automated package update
#1467 🐌 Tiny Updates the tscircuitcli package to version 0.1.554 in the package.json file
#1466 🐌 Tiny Automated package update
#1465 🐌 Tiny Updates the tscircuitcli package to version 0.1.553 in the package.json file.
#1464 🐌 Tiny Automated package update
#1463 🐌 Tiny Updates the tscircuitcli package to version 0.1.552 in the package.json file.
#1462 🐌 Tiny Automated package update
#1461 🐌 Tiny Updates the tscircuitcli package from version 0.1.550 to 0.1.551 and the tscircuitrunframe package from version 0.0.1293 to 0.0.1294 in package.json
#1460 🐌 Tiny Automated package update
#1459 🐌 Tiny Automated package update
#1458 🐌 Tiny Automated package update
#1457 🐌 Tiny Updates the tscircuitcli package from version 0.1.548 to 0.1.549
#1456 🐌 Tiny Automated package update
#1455 🐌 Tiny Updates the tscircuitcli package to version 0.1.548 in the package.json file.
#1454 🐌 Tiny Automated package update
#1453 🐌 Tiny Automated package update
#1452 🐌 Tiny Automated package update
#1451 🐌 Tiny Updates the tscircuitcli package to version 0.1.546 in package.json
#1450 🐌 Tiny Automated package update
#1449 🐌 Tiny Updates the tscircuitcli package to version 0.1.545 in package.json
#2079 🐌 Tiny Updates the tscircuiteval package to version 0.0.493 in the package.json file.
#1576 🐌 Tiny Automated package update
#1575 🐌 Tiny Automated package update
#1878 🐌 Tiny Automated package update
#1877 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.445 in package.json
#1876 🐌 Tiny Updates the package version from 0.0.1292 to 0.0.1293 in package.json
#1875 🐌 Tiny Updates the tscircuiteval package to version 0.0.493
#1872 🐌 Tiny Automated package update
#1098 🐌 Tiny Automated package update to version 0.1.557
#1097 🐌 Tiny Automated README update with latest CLI usage output.
#1096 🐌 Tiny Automated package update
#1094 🐌 Tiny Automated package update
#1093 🐌 Tiny Automated README update with latest CLI usage output.
#1092 🐌 Tiny Automated package update
#1089 🐌 Tiny Automated package update to version 0.1.553
#1085 🐌 Tiny Automated package update
#1083 🐌 Tiny Automated package update
#1082 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1293 to 0.0.1294
#1081 🐌 Tiny Automated package update
#1080 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1292 to 0.0.1293
#1079 🐌 Tiny Automated package update
#1073 🐌 Tiny Automated package update
#1069 🐌 Tiny Automated package update to version 0.1.547
#1068 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1291 to 0.0.1292
#1067 🐌 Tiny Automated package update
#1066 🐌 Tiny Automated package update
#653 🐌 Tiny Updates the tscircuit package version from 0.0.964 to 0.0.966 in package.json
#652 🐌 Tiny Automated package update
#651 🐌 Tiny Updates the tscircuit package version from 0.0.962 to 0.0.963 in package.json
#650 🐌 Tiny Updates the tscircuit package version from 0.0.961 to 0.0.962 in package.json
#649 🐌 Tiny Updates the tscircuit package version from 0.0.960 to 0.0.961 in package.json
#648 🐌 Tiny Updates the tscircuit package version from 0.0.959 to 0.0.960 in package.json
#647 🐌 Tiny Updates the tscircuit package version from 0.0.958 to 0.0.959 in package.json
#646 🐌 Tiny Automated package update
#645 🐌 Tiny Automated package update
#644 🐌 Tiny Updates the tscircuit package version from 0.0.955 to 0.0.956 in package.json
#643 🐌 Tiny Updates the tscircuit package version from 0.0.954 to 0.0.955 in package.json
#642 🐌 Tiny Updates the tscircuit package version from 0.0.953 to 0.0.954 in package.json
PRs # Impact Rating Description
#364 πŸ™ Minor ⭐⭐ Adds an optional boolean property is_tented to the PCB via definition, allowing for better representation of tented vias in PCB designs.
#91 πŸ™ Minor ⭐⭐ Removes the interfaces and types related to PCB copper pours from the codebase, simplifying the structure and eliminating unused code.
PRs # Impact Rating Description
#363 πŸ™ Minor ⭐⭐ Adds an optional boolean property show_as_translucent_model to the CadComponent type, allowing for the representation of components as translucent models in the PCB design.
#513 πŸ™ Minor ⭐⭐ Adds a new property to the CommonComponentProps interface to allow components to be displayed as translucent models in the 3D viewer.
PRs # Impact Rating Description
#517 πŸ™ Minor ⭐⭐ Adds viaPadDiameter and viaHoleDiameter fields to the PcbStyle interface and validation schema, along with regenerating documentation to reflect these new properties.
#516 πŸ™ Minor ⭐⭐ Allows board props to accept 6- and 8-layer stackups, updates generated documentation to reflect the expanded layer options, and adds coverage ensuring new layer counts parse correctly.
#1072 πŸ™ Minor ⭐⭐ Fixes the asset loading mechanism in the transpilation process to ensure static assets are correctly resolved and copied during the build.
#1065 πŸ™ Minor ⭐⭐ Extracts a shared validator to ensure package.json main points inside dist before transpiling, used for both tsci build --transpile and tsci transpile.
🐌 Tiny Contributions (1)
PR # Impact Description
#1078 🐌 Tiny Adds a prompt to optionally rename cloned bug report directories using the bug report package name and ID suffix, reusing existing directory handling when applying the optional rename.
PRs # Impact Rating Description
#583 πŸ™ Minor ⭐⭐ Tracks glTF loader failures and stores them in component state, throwing load errors for rendering error messages when models fail to load.
#1683 πŸ™ Minor ⭐⭐ Adds error handling for missing x and y coordinates in port connections, logging an error message and skipping the trace if coordinates are not defined.
PRs # Impact Rating Description
#257 🐳 Major ⭐⭐⭐ Implements contributor toggle functionality in the PR section for enhanced user interaction.
PRs # Impact Rating Description
#439 🐳 Major ⭐⭐⭐ Implemented rotation support for pill-shaped SMT pads, added proper handling of soldermask margins for rotated pills, updated test cases to verify rotated pill rendering, ensured consistent behavior with existing pad shapes
PRs # Impact Rating Description
#2072 🐳 Major ⭐⭐⭐ Adds autoclose functionality to the CLI login page, allowing the window to close automatically after a successful login if specified in the URL parameters.
#1852 🐳 Major ⭐⭐⭐ Adds a login dialog for CLI access and integrates it with the bug report functionality, requiring user authentication to submit bug reports.
#1077 🐳 Major ⭐⭐⭐ Adds a --use-global flag to the CLI to allow users to skip the local version check and use the global version of the CLI instead.
#1032 πŸ™ Minor ⭐⭐ Adds handling for session token updates in the DevServer, including logging success or error messages.
#88 πŸ™ Minor ⭐⭐ Updates the color factors for rendering PCB layers and materials in the GLTF output.
🐌 Tiny Contributions (3)
PR # Impact Description
#1871 🐌 Tiny This pull request introduces a generated CSS file that includes various utility classes and styles for the project, leveraging Tailwind CSS for styling.
#1086 🐌 Tiny Enables automatic merging of pull requests when CI checks pass by modifying the GitHub Actions workflow for README updates.
#1076 🐌 Tiny Updates the README workflow to create a pull request for changes instead of pushing directly to the main branch.
PRs # Impact Rating Description
#1070 🐳 Major ⭐⭐⭐ Adds functionality to the tscircuit CLI to install packages using the tsci add command, similar to bun add, allowing for various package specifications including GitHub URLs and versioning.
🐌 Tiny Contributions (1)
PR # Impact Description
#340 🐌 Tiny Adds a bug report fixture and corresponding test for bug report ID d95f3897-599c-4f1b-a35a-73342e6114fb, enabling easier reproduction and debugging of the issue.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev
winterspec seveibar, ShiboSoftwareDev
jscad-electronics seveibar, techmannih, ShiboSoftwareDev, anas-sarkez
circuit-to-svg imrishabh18
schematic-symbols seveibar, imrishabh18, techmannih
circuit-json-to-gerber seveibar, ShiboSoftwareDev
tscircuit.com seveibar, imrishabh18
issue-roulette Anshgrover23
sparkfun-boards ShiboSoftwareDev, Abse2001, MustafaMulla29, Anshgrover23, techmannih
schematic-corpus Abse2001
copper-pour-solver seveibar, ShiboSoftwareDev
common seveibar, Abse2001

Repositories by Owner

User Repo
seveibar builder
pcb-viewer
footprints-old
footprinter
winterspec
jscad-electronics
schematic-symbols
circuit-json-to-gerber
tscircuit.com
copper-pour-solver
common
ShiboSoftwareDev pcb-viewer
3d-viewer
winterspec
jscad-electronics
circuit-json-to-gerber
sparkfun-boards
copper-pour-solver
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
Abse2001 sparkfun-boards
schematic-corpus
common
MustafaMulla29 sparkfun-boards

Development

Prerequisites

  • Bun runtime
  • .env file with required API keys:
    GITHUB_TOKEN=your_github_token
    OPENAI_API_KEY=your_openai_api_key
    DISCORD_TOKEN=your_discord_token (optional, for Discord integration)
    SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
    

Available Scripts

Core Generation Scripts

  • bun run generate:weekly - Generate current week's contribution overview
  • bun run generate:monthly - Generate current month's contribution overview
  • bun run generate:changelog - Generate monthly changelog from PRs

Analysis & Testing

  • bun run analyze-pr - Analyze a single PR (interactive prompt)
  • bun run test:github - Test GitHub API integration

Notifications & Sync

  • bun run notifications:issues - Send notifications for new issues
  • bun run notifications:pr - Send notifications for new PRs
  • bun run sync:discord - Sync contributor roles with Discord

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

  • bun run dev - Start development server for web UI
  • bun run build - Build for production
  • bun run format - Format code with Biome

Usage Examples

# Generate this week's contribution overview
bun run generate:weekly

# Generate current month's overview
bun run generate:monthly

# Analyze a specific PR
bun run analyze-pr

# Test your GitHub token setup
bun run test:github

About

Generate a contribution summary for your projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 18