Skip to content

feat: migrate to jekyll static site#214

Merged
ReenigneArcher merged 3 commits into
masterfrom
feat/migrate-to-jekyll-static-site
Mar 20, 2026
Merged

feat: migrate to jekyll static site#214
ReenigneArcher merged 3 commits into
masterfrom
feat/migrate-to-jekyll-static-site

Conversation

@ReenigneArcher
Copy link
Copy Markdown
Member

@ReenigneArcher ReenigneArcher commented Mar 19, 2026

Description

Migrate away from Jupyter notebook, to Jekyll static site. Jupyter notebook is too painful to maintain in git.

Also, adds code frequency visuals for which the data was already present.

And finally, it probably fixes the codecov exemption (or at least reduces it), by skipping archived GitHub repos thus reducing the API load for codecov.

Screenshot

Issues Fixed or Closed

Roadmap Issues

Type of Change

  • feat: New feature (non-breaking change which adds functionality)
  • fix: Bug fix (non-breaking change which fixes an issue)
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semicolons, etc.)
  • refactor: Code change that neither fixes a bug nor adds a feature
  • perf: Code change that improves performance
  • test: Adding missing tests or correcting existing tests
  • build: Changes that affect the build system or external dependencies
  • ci: Changes to CI configuration files and scripts
  • chore: Other changes that don't modify src or test files
  • revert: Reverts a previous commit
  • BREAKING CHANGE: Introduces a breaking change (can be combined with any type above)

Checklist

  • Code follows the style guidelines of this project
  • Code has been self-reviewed
  • Code has been commented, particularly in hard-to-understand areas
  • Code docstring/documentation-blocks for new or existing methods/components have been added or updated
  • Unit tests have been added or updated for any new or modified functionality

AI Usage

  • None: No AI tools were used in creating this PR
  • Light: AI provided minor assistance (formatting, simple suggestions)
  • Moderate: AI helped with code generation or debugging specific parts
  • Heavy: AI generated most or all of the code changes

@ReenigneArcher ReenigneArcher force-pushed the feat/migrate-to-jekyll-static-site branch from 0e74943 to 4bdc7fc Compare March 19, 2026 22:48
Comment thread src/builder.py Fixed
Comment thread src/builder.py Fixed
Comment thread src/builder.py Fixed
Comment thread src/builder.py Fixed
@ReenigneArcher ReenigneArcher force-pushed the feat/migrate-to-jekyll-static-site branch 2 times, most recently from 730d597 to b314c45 Compare March 20, 2026 00:04
@ReenigneArcher ReenigneArcher added the roadmap PR closes a roadmap entry label Mar 20, 2026
@ReenigneArcher ReenigneArcher force-pushed the feat/migrate-to-jekyll-static-site branch 5 times, most recently from 6794de9 to b38b9ed Compare March 20, 2026 03:22
@ReenigneArcher ReenigneArcher force-pushed the feat/migrate-to-jekyll-static-site branch 5 times, most recently from a0416c6 to 272abca Compare March 20, 2026 19:21
Introduce star-history collection, caching, and visualization.

- Frontend: add a star-history line chart (renderStarHistory) and new DOM element in index.html; dashboard now fetches star_history.json and renders history alongside current stars.
- Builder: read per-repo cached star history files and include a consolidated star_history.json in the built site data.
- Updater: implement _collect_star_history with an initial seeding strategy (_seed_star_history) that samples stargazer pages, then appends only today's star count on subsequent runs to minimize API calls; cache per-repo starHistory JSON files. Refactor per-repo processing into _process_github_repo and call it from update_github to consolidate logic.

This adds persistent, sampled star timelines while keeping API usage low after the initial seed.
@ReenigneArcher ReenigneArcher force-pushed the feat/migrate-to-jekyll-static-site branch 4 times, most recently from 8ac090e to 90d25aa Compare March 20, 2026 21:00
Add DataTables Buttons integration and update table layout for the PR table. dashboard.js was updated to configure the table layout (placing page length and export buttons at topStart, search at topEnd, info and paging at bottom). index.html includes new CSS/JS assets required for Buttons (buttons.bootstrap5, dataTables.buttons, buttons.html5, buttons.print) and jszip for Excel export, plus the buttons stylesheet. This enables copy/csv/excel/print export controls and adjusts the table UI.
@ReenigneArcher ReenigneArcher force-pushed the feat/migrate-to-jekyll-static-site branch from 90d25aa to 335c8c0 Compare March 20, 2026 21:11
@ReenigneArcher ReenigneArcher marked this pull request as ready for review March 20, 2026 21:11
@sonarqubecloud
Copy link
Copy Markdown

@ReenigneArcher ReenigneArcher merged commit e341289 into master Mar 20, 2026
12 checks passed
@ReenigneArcher ReenigneArcher deleted the feat/migrate-to-jekyll-static-site branch March 20, 2026 21:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

roadmap PR closes a roadmap entry

Projects

None yet

Development

Successfully merging this pull request may close these issues.

dashboard: add code frequency Codecov exception

2 participants