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 3 major sections:
pie
"tscircuit/schematic-viewer" : 2
"tscircuit/contribution-tracker" : 1
"tscircuit/tscircuit.com" : 3
"tscircuit/circuit-to-svg" : 2
"tscircuit/core" : 12
"tscircuit/tscircuit" : 3
"tscircuit/eval" : 2
"tscircuit/runframe" : 1
"tscircuit/schematic-trace-solver" : 4
"tscircuit/3d-viewer" : 1
"tscircuit/circuit-json" : 4
"tscircuit/footprinter" : 1
"tscircuit/jscad-electronics" : 1
"tscircuit/math-utils" : 2
"tscircuit/graphics-debug" : 2
"tscircuit/calculate-packing" : 2
"tscircuit/matchpack" : 6
"tscircuit/props" : 6
"tscircuit/docs" : 1
Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
---|---|---|---|---|---|---|
seveibar | 11 | 8 | 10 | ππ | 79 | 0πΉ 0πΆ 0π |
imrishabh18 | 1 | 2 | 9 | ββ | 18 | 0πΉ 0πΆ 0π |
ArnavK-09 | 2 | 0 | 3 | ββ | 11 | 0πΉ 0πΆ 0π |
ShiboSoftwareDev | 1 | 1 | 1 | β | 9 | 0πΉ 0πΆ 0π |
techmannih | 0 | 1 | 3 | β | 8 | 0πΉ 0πΆ 0π |
Abse2001 | 0 | 1 | 0 | 2 | 0πΉ 0πΆ 0π | |
MustafaMulla29 | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π | |
AnasSarkiz | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π |
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections | PRs Opened | PRs Merged | Score | Issues Created | Bountied Issues | Bountied Issue $ |
---|---|---|---|---|---|---|---|---|---|---|---|
JrmyDev | 5 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
seveibar | 6 | 0 | 0 | 19 | 3 | 33 | 29 | 79 | 0 | 0 | 0 |
techmannih | 14 | 5 | 0 | 0 | 0 | 7 | 4 | 8 | 0 | 0 | 0 |
baeoc | 3 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
ArnavK-09 | 7 | 5 | 0 | 0 | 0 | 5 | 5 | 11 | 0 | 0 | 0 |
imrishabh18 | 15 | 5 | 0 | 0 | 1 | 14 | 12 | 18 | 0 | 0 | 0 |
ShiboSoftwareDev | 6 | 3 | 0 | 2 | 0 | 4 | 3 | 9 | 0 | 0 | 0 |
Abse2001 | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 0 |
MustafaMulla29 | 7 | 1 | 2 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 |
aryel780 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
AnasSarkiz | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
Ayushjhawar8 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
tscircuitbot | 0 | 0 | 0 | 0 | 0 | 16 | 0 | 0 | 0 | 0 | 0 |
0hmX | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
pie
"tscircuit/matchpack" : 24
"tscircuit/core" : 21
"tscircuit/props" : 9
"tscircuit/schematic-viewer" : 8
"tscircuit/math-utils" : 8
"tscircuit/schematic-trace-solver" : 7
"tscircuit/circuit-to-svg" : 6
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#120 | π³ Major | βββ | ArnavK-09 | Adds mobile touch support for group viewing functionality in the schematic viewer, allowing users to interact with components using touch events. |
#119 | π³ Major | βββ | ArnavK-09 | Adds mobile touch support for group viewing functionality in the ViewMenu component, allowing users to toggle group visibility using touch events. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#218 | π Tiny | ArnavK-09 | Adds a new component to display the list of project maintainers with their roles and avatars. |
π Tiny Contributions (3)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1631 | π Tiny | ArnavK-09 | Adds functionality to manually update AI description and usage instructions for a package by its owner. |
#1628 | π Tiny | ArnavK-09 | Disables the order button for packages that have no available releases to prevent users from attempting to place orders that would fail. |
#1632 | π Tiny | imrishabh18 | Updates the dependencies for tscircuit and circuit-to-svg to version 0.0.618 and 0.0.182 respectively, enabling support for trace highlighting functionality. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#302 | π³ Major | βββ | imrishabh18 | Fixes rendering issue where hops and arcs are buried under traces in schematic SVG output, ensuring correct visual layering of elements. |
#303 | π Minor | ββ | imrishabh18 | Adds functionality to highlight all traces sharing the same connectivity key when hovered over in the schematic view. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1273 | π³ Major | βββ | seveibar | Updates the matchpack dependency to version 0.0.12 and the calculate-packing dependency to version 0.0.31, optimizing symmetry handling in the packing algorithm. |
#1279 | π Minor | ββ | imrishabh18 | Adds a subcircuit_connectivity_map_key to the schematic_trace to enhance connectivity mapping in schematic traces. |
#1281 | π Minor | ββ | seveibar | Fixes schematic trace configuration for better snapshot reliability and updates matchpack to new defaults. |
#1274 | π Minor | ββ | seveibar | Adds a new pinout component backed by simple_pinout source type and updates dependencies. |
#1271 | π Minor | ββ | seveibar | Skip the rp2040 decoupling capacitors test and add a benchmark for the RP2040 decoupling capacitors, registering it on the benchmark page. |
#1268 | π Minor | ββ | seveibar | Adds an example circuit for the RP2040 microcontroller featuring decoupling capacitors for improved stability and performance. |
#1270 | π Minor | ββ | Abse2001 | Fixes the rendering of manual PCB trace paths to support group rotation, ensuring accurate placement and orientation of traces in the PCB layout. |
π Tiny Contributions (5)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1280 | π Tiny | imrishabh18 | Updates the circuit-to-svg dependency to version 0.0.182 in the package.json file. |
#1278 | π Tiny | imrishabh18 | Adds a test for overlapping junctions and crossings in circuit schematics. |
#1272 | π Tiny | seveibar | Add instructions for getting inputs to algorithms and improve matchpack debug output |
#1267 | π Tiny | MustafaMulla29 | Automatically adjusts silkscreen reference designator text position for passive components when they overlap with other components. |
#1260 | π Tiny | AnasSarkiz | Reproduces a bug where the same net is not combined in circuit layouts involving connectors, resistors, and solder jumpers. |
π Tiny Contributions (3)
PR # | Impact | Contributor | Description |
---|---|---|---|
#756 | π Tiny | imrishabh18 | Updates the version of tscircuitcore from 0.0.681 to 0.0.683 and tscircuitprops from 0.0.289 to 0.0.296 in package.json |
#755 | π Tiny | imrishabh18 | Updates the circuit-to-svg dependency version from 0.0.174 to 0.0.182 in package.json |
#754 | π Tiny | imrishabh18 | Updates the circuit-json dependency version from 0.0.236 to 0.0.238 in package.json |
π Tiny Contributions (2)
PR # | Impact | Contributor | Description |
---|---|---|---|
#960 | π Tiny | imrishabh18 | Updates the core dependencies in the package.json file to newer versions. |
#961 | π Tiny | ShiboSoftwareDev | Adds support for importing local .obj files as blob URLs for CAD components in designs. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1076 | π Tiny | imrishabh18 | Updates the circuit-to-svg and tscircuit dependencies to newer versions in package.json |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#39 | π³ Major | βββ | ShiboSoftwareDev | Add logic to SchematicTraceSingleLineSolver to reject candidate elbow segments that would cross a chips center line on an axis where related pins on that chip face both directions (e.g., pins on both left and right faces - vertical center line restricted). |
π Tiny Contributions (3)
PR # | Impact | Contributor | Description |
---|---|---|---|
#37 | π Tiny | imrishabh18 | Adds new examples and corresponding tests for the schematic trace solver functionality. |
#41 | π Tiny | seveibar | Reproduces a bug related to net label placement failure in the schematic trace solver. |
#35 | π Tiny | seveibar | Add SVG testing capabilities and setup for matcher functionality in the schematic trace solver. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#449 | π Minor | ββ | techmannih | Fixes hole drilling on pads to ensure proper material removal during PCB fabrication. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#261 | π Minor | ββ | seveibar | Adds a new SourceSimplePinout schema without a pin name list, includes it in unions and exports, and tests its parsing and union inclusion. |
π Tiny Contributions (3)
PR # | Impact | Contributor | Description |
---|---|---|---|
#264 | π Tiny | techmannih | Adds support for manually placed vias in the source domain, defining their properties and structure. |
#263 | π Tiny | seveibar | Adds a boolean flag is_positive_voltage_source to the SourceNet schema and interface, updates documentation, and includes tests for parsing this new flag. |
#262 | π Tiny | seveibar | Make schematic_trace.source_trace_id optional and add optional schematic_trace.subcircuit_connectivity_map_key, along with documentation and tests for these new fields. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#366 | π Tiny | techmannih | Removes the outer plating around stampboard holes to ensure proper fit and functionality of components. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#119 | π Tiny | techmannih | Updates the tscircuitfootprinter dependency to version 0.0.234 in the package.json file. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#18 | π³ Major | βββ | seveibar | Add utilities to compute overlapping area and minimum distance between bounding rectangles, along with documentation updates. |
#17 | π³ Major | βββ | seveibar | Adds a function to determine if two bounding rectangles overlap, along with corresponding tests. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#73 | π³ Major | βββ | seveibar | Sorts rectangles by area before rendering so smaller ones appear on top when overlapping, and adds utility and tests for sorting rectangles by area. |
#74 | π Minor | ββ | seveibar | Fixes the dimension overlay to ensure the hotkey for dimensions remains active immediately without requiring mouse interaction. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#30 | π³ Major | βββ | seveibar | This pull request introduces a new packing strategy called minimum_closest_sum_squared_distance to the OutlineSegmentCandidatePointSolver and SingleComponentPackSolver classes. It implements a two-phase optimization approach to improve the packing of components by minimizing the distance to the closest target point after an initial optimization phase. The changes include modifications to existing classes and the addition of a new TwoPhaseIrlsSolver class to handle the new strategy. This enhancement aims to improve the overall efficiency and accuracy of the packing algorithm. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#31 | π Tiny | seveibar | Fixes the incorrect passing of pack placement strategies in the OutlineSegmentCandidatePointSolver and SingleComponentPackSolver classes. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#24 | π³ Major | βββ | seveibar | Adds voltage source metadata to net definitions and modifies decoupling partition logic to require at least two decoupling capacitors connected to a positive voltage source and ground. |
#23 | π³ Major | βββ | seveibar | Optimizes the packing algorithm to prioritize direct connections between pins, enhancing the efficiency of the packing process. |
#19 | π³ Major | βββ | seveibar | Adds functionality to separate decoupling capacitors into their own partitions while partitioning remaining chips based on strong pin connections. |
#18 | π³ Major | βββ | seveibar | Adds a new solver to identify decoupling capacitor groups based on specific criteria, including pin configuration and connections to main chips. |
#17 | π³ Major | βββ | seveibar | Switches the packing placement strategy to minimum_closest_sum_squared_distance for improved packing symmetry in circuit layouts. |
#16 | π³ Major | βββ | seveibar | Adjusts the packing algorithm to ensure that the chip body pad fully envelopes the pads, improving layout accuracy in inner partition packing. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#367 | π Minor | ββ | seveibar | Add SymbolProps and symbolProps for new symbol container, export and document the symbol schematic element, and add tests for symbol props parsing. |
#366 | π Minor | ββ | seveibar | Add a pinout component that reuses chip props, documents PinoutProps in README, exports new pinout schema, and adds basic parsing test. |
#371 | π Minor | ββ | ShiboSoftwareDev | Adds support for rect, circle, and polygon shapes in CopperPour components, along with a connectsTo prop for net association, zod schemas for validation, and comprehensive unit tests. |
π Tiny Contributions (3)
PR # | Impact | Contributor | Description |
---|---|---|---|
#370 | π Tiny | seveibar | Add optional connections to VoltageSourceProps, enabling the specification of connections for voltage sources in the components props. |
#369 | π Tiny | seveibar | Adds support for connections prop in the inductor component, including documentation and tests for parsing connections. |
#368 | π Tiny | seveibar | Adds an optional borderRadius property for board components, updates documentation, and includes tests for borderRadius parsing. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#127 | π Tiny | seveibar | Add a guide on using JavaScript expressions to derive component values, including examples for voltage dividers and LC resonant circuits, while fixing existing examples and ensuring successful site builds. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#120 | π³ Major | βββ | Adds mobile touch support for group viewing functionality in the schematic viewer, allowing users to interact with components using touch events. |
#119 | π³ Major | βββ | Adds mobile touch support for group viewing functionality in the ViewMenu component, allowing users to toggle group visibility using touch events. |
π Tiny Contributions (3)
PR # | Impact | Description |
---|---|---|
#218 | π Tiny | Adds a new component to display the list of project maintainers with their roles and avatars. |
#1631 | π Tiny | Adds functionality to manually update AI description and usage instructions for a package by its owner. |
#1628 | π Tiny | Disables the order button for packages that have no available releases to prevent users from attempting to place orders that would fail. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#302 | π³ Major | βββ | Fixes rendering issue where hops and arcs are buried under traces in schematic SVG output, ensuring correct visual layering of elements. |
#1279 | π Minor | ββ | Adds a subcircuit_connectivity_map_key to the schematic_trace to enhance connectivity mapping in schematic traces. |
#303 | π Minor | ββ | Adds functionality to highlight all traces sharing the same connectivity key when hovered over in the schematic view. |
π Tiny Contributions (9)
PR # | Impact | Description |
---|---|---|
#756 | π Tiny | Updates the version of tscircuitcore from 0.0.681 to 0.0.683 and tscircuitprops from 0.0.289 to 0.0.296 in package.json |
#755 | π Tiny | Updates the circuit-to-svg dependency version from 0.0.174 to 0.0.182 in package.json |
#754 | π Tiny | Updates the circuit-json dependency version from 0.0.236 to 0.0.238 in package.json |
#1280 | π Tiny | Updates the circuit-to-svg dependency to version 0.0.182 in the package.json file. |
#1278 | π Tiny | Adds a test for overlapping junctions and crossings in circuit schematics. |
#1632 | π Tiny | Updates the dependencies for tscircuit and circuit-to-svg to version 0.0.618 and 0.0.182 respectively, enabling support for trace highlighting functionality. |
#960 | π Tiny | Updates the core dependencies in the package.json file to newer versions. |
#1076 | π Tiny | Updates the circuit-to-svg and tscircuit dependencies to newer versions in package.json |
#37 | π Tiny | Adds new examples and corresponding tests for the schematic trace solver functionality. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#449 | π Minor | ββ | Fixes hole drilling on pads to ensure proper material removal during PCB fabrication. |
π Tiny Contributions (3)
PR # | Impact | Description |
---|---|---|
#264 | π Tiny | Adds support for manually placed vias in the source domain, defining their properties and structure. |
#366 | π Tiny | Removes the outer plating around stampboard holes to ensure proper fit and functionality of components. |
#119 | π Tiny | Updates the tscircuitfootprinter dependency to version 0.0.234 in the package.json file. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1273 | π³ Major | βββ | Updates the matchpack dependency to version 0.0.12 and the calculate-packing dependency to version 0.0.31, optimizing symmetry handling in the packing algorithm. |
#18 | π³ Major | βββ | Add utilities to compute overlapping area and minimum distance between bounding rectangles, along with documentation updates. |
#17 | π³ Major | βββ | Adds a function to determine if two bounding rectangles overlap, along with corresponding tests. |
#73 | π³ Major | βββ | Sorts rectangles by area before rendering so smaller ones appear on top when overlapping, and adds utility and tests for sorting rectangles by area. |
#30 | π³ Major | βββ | This pull request introduces a new packing strategy called minimum_closest_sum_squared_distance to the OutlineSegmentCandidatePointSolver and SingleComponentPackSolver classes. It implements a two-phase optimization approach to improve the packing of components by minimizing the distance to the closest target point after an initial optimization phase. The changes include modifications to existing classes and the addition of a new TwoPhaseIrlsSolver class to handle the new strategy. This enhancement aims to improve the overall efficiency and accuracy of the packing algorithm. |
#24 | π³ Major | βββ | Adds voltage source metadata to net definitions and modifies decoupling partition logic to require at least two decoupling capacitors connected to a positive voltage source and ground. |
#23 | π³ Major | βββ | Optimizes the packing algorithm to prioritize direct connections between pins, enhancing the efficiency of the packing process. |
#19 | π³ Major | βββ | Adds functionality to separate decoupling capacitors into their own partitions while partitioning remaining chips based on strong pin connections. |
#18 | π³ Major | βββ | Adds a new solver to identify decoupling capacitor groups based on specific criteria, including pin configuration and connections to main chips. |
#17 | π³ Major | βββ | Switches the packing placement strategy to minimum_closest_sum_squared_distance for improved packing symmetry in circuit layouts. |
#16 | π³ Major | βββ | Adjusts the packing algorithm to ensure that the chip body pad fully envelopes the pads, improving layout accuracy in inner partition packing. |
#261 | π Minor | ββ | Adds a new SourceSimplePinout schema without a pin name list, includes it in unions and exports, and tests its parsing and union inclusion. |
#367 | π Minor | ββ | Add SymbolProps and symbolProps for new symbol container, export and document the symbol schematic element, and add tests for symbol props parsing. |
#366 | π Minor | ββ | Add a pinout component that reuses chip props, documents PinoutProps in README, exports new pinout schema, and adds basic parsing test. |
#1281 | π Minor | ββ | Fixes schematic trace configuration for better snapshot reliability and updates matchpack to new defaults. |
#1274 | π Minor | ββ | Adds a new pinout component backed by simple_pinout source type and updates dependencies. |
#1271 | π Minor | ββ | Skip the rp2040 decoupling capacitors test and add a benchmark for the RP2040 decoupling capacitors, registering it on the benchmark page. |
#1268 | π Minor | ββ | Adds an example circuit for the RP2040 microcontroller featuring decoupling capacitors for improved stability and performance. |
#74 | π Minor | ββ | Fixes the dimension overlay to ensure the hotkey for dimensions remains active immediately without requiring mouse interaction. |
π Tiny Contributions (10)
PR # | Impact | Description |
---|---|---|
#263 | π Tiny | Adds a boolean flag is_positive_voltage_source to the SourceNet schema and interface, updates documentation, and includes tests for parsing this new flag. |
#262 | π Tiny | Make schematic_trace.source_trace_id optional and add optional schematic_trace.subcircuit_connectivity_map_key, along with documentation and tests for these new fields. |
#370 | π Tiny | Add optional connections to VoltageSourceProps, enabling the specification of connections for voltage sources in the components props. |
#369 | π Tiny | Adds support for connections prop in the inductor component, including documentation and tests for parsing connections. |
#368 | π Tiny | Adds an optional borderRadius property for board components, updates documentation, and includes tests for borderRadius parsing. |
#1272 | π Tiny | Add instructions for getting inputs to algorithms and improve matchpack debug output |
#127 | π Tiny | Add a guide on using JavaScript expressions to derive component values, including examples for voltage dividers and LC resonant circuits, while fixing existing examples and ensuring successful site builds. |
#31 | π Tiny | Fixes the incorrect passing of pack placement strategies in the OutlineSegmentCandidatePointSolver and SingleComponentPackSolver classes. |
#41 | π Tiny | Reproduces a bug related to net label placement failure in the schematic trace solver. |
#35 | π Tiny | Add SVG testing capabilities and setup for matcher functionality in the schematic trace solver. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#39 | π³ Major | βββ | Add logic to SchematicTraceSingleLineSolver to reject candidate elbow segments that would cross a chips center line on an axis where related pins on that chip face both directions (e.g., pins on both left and right faces - vertical center line restricted). |
#371 | π Minor | ββ | Adds support for rect, circle, and polygon shapes in CopperPour components, along with a connectsTo prop for net association, zod schemas for validation, and comprehensive unit tests. |
π Tiny Contributions (1)
PR # | Impact | Description |
---|---|---|
#961 | π Tiny | Adds support for importing local .obj files as blob URLs for CAD components in designs. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1270 | π Minor | ββ | Fixes the rendering of manual PCB trace paths to support group rotation, ensuring accurate placement and orientation of traces in the PCB layout. |
π Tiny Contributions (1)
PR # | Impact | Description |
---|---|---|
#1267 | π Tiny | Automatically adjusts silkscreen reference designator text position for passive components when they overlap with other components. |
π Tiny Contributions (1)
PR # | Impact | Description |
---|---|---|
#1260 | π Tiny | Reproduces a bug where the same net is not combined in circuit layouts involving connectors, resistors, and solder jumpers. |
- 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)
bun run generate:weekly
- Generate current week's contribution overviewbun run generate:monthly
- Generate current month's contribution overviewbun run generate:changelog
- Generate monthly changelog from PRs
bun run analyze-pr
- Analyze a single PR (interactive prompt)bun run test:github
- Test GitHub API integration
bun run notifications:issues
- Send notifications for new issuesbun run notifications:pr
- Send notifications for new PRsbun run sync:discord
- Sync contributor roles with Discord
bun run export:sponsorship
- Generate sponsorship data CSV
bun run dev
- Start development server for web UIbun run build
- Build for productionbun run format
- Format code with Biome
# 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