Releases: onovich/RepoPalette
Release list
RepoPalette v0.7.0
What's changed
- Split mode now expands a lone non-empty Manual or Vibe group to the full card width.
- Single-group cards use the selected theme's regular multi-language palette and omit the empty panel and redundant overview rail.
- Two-group cards keep the coordinated warm Manual / cool Vibe palette.
- Marketplace metadata, release guidance, and GitHub discovery terms are ready for the first Marketplace listing.
- Custom group titles are safely escaped in generated SVG.
Validation
- 97 automated tests pass.
- CI passes on Linux, Windows, and macOS.
- The live GitHub Action smoke test passes.
See the changelog for the complete release history.
RepoPalette v0.6.1
Accurate tiny percentages
- Non-zero language shares below 0.1% now display as <0.1%\ instead of \
RepoPalette v0.6.0
Semantic coding-group palettes
- Manual Coding now uses a theme-aware warm palette; Vibe Coding uses a cool palette.
- The overview rail, section marker, chart, and legend repeat each group's visual language across all ten layouts and six themes.
- Orbit and Constellation legends now match their grouped series while unclassified cards retain GitHub language colors.
- Other remains inside its owning palette, and constellation labels meet the small-text contrast gate.
See the changelog for details.
RepoPalette v0.5.0
What changed
- Manual Coding and Vibe Coding now share one SVG, outer card, title, repository scope, and optional watermark.
- A single overview rail shows each group's share of all language bytes.
- Each section retains exact within-group language percentages across all ten layouts.
- Split mode now writes
assets/top-langs.svgand cleans up the legacy two-file pair after a valid update. - The gallery, reusable workflow, Action metadata, and installation guides are updated for the combined view.
Classification remains optional, user-declared, and disabled by default; RepoPalette does not detect AI-written code.
RepoPalette v0.4.0
What's new
- Install RepoPalette with one short workflow file and one commit.
- The installation commit starts automatically, generates the default
ribbon+paperchart, and places it in the Profile README. - A reusable workflow now owns checkout, validation, committing, and weekly refreshes.
- AI-assisted and manual paths share the same immutable, security-conscious installer.
- Advanced filters, Manual/Vibe charts, branding, and direct Action use remain available in focused docs.
Safety and compatibility
- Existing direct Action users are not opted into README editing;
update-readmedefaults tofalse. - Managed README edits are bounded by explicit markers, reject malformed marker order, preserve existing content, and encode custom output paths.
- The public workflow, underlying Action, and AI guide are all pinned to immutable commits.
See the changelog for details.
RepoPalette v0.3.0
RepoPalette v0.3.0 adds opt-in, user-declared programming-method charts while keeping the default one-chart experience unchanged.
Highlights
- Layout names are no longer printed inside generated SVGs.
- A small
RepoPalettewatermark is shown by default and can be removed withshow-branding: false. coding-mode: splitgenerates separate Manual Coding and Vibe Coding charts.manual-languagesdefines the manual group; every remaining and newly discovered language goes to the vibe group.- Split titles are configurable through
manual-titleandvibe-title. - New
manual-svg-pathandvibe-svg-pathAction outputs expose the generated files. - Schema v3 audit JSON records
user-declaredprovenance and exact group totals. - Split outputs are validated as a complete, correctly labelled pair before existing files are replaced.
RepoPalette does not detect whether code was written by AI. Manual/Vibe classification is an explicit display choice made by the profile owner.
All 71 tests pass on Ubuntu, Windows, and macOS, including the live Action smoke test.
RepoPalette v0.2.0
RepoPalette v0.2.0 turns the initial language card into a configurable visualization toolkit while keeping the same repository-owned, dependency-free workflow.
Highlights
- Ten layouts:
bars,orbit,constellation,ribbon,bead-halo,matrix,halo,treemap,voronoi, andprism. - Six independently selectable themes:
light,paper,midnight,aurora,terminal, andneon. - A refined Paper palette derived from warm ivory, layered blues, blush, and coral.
- A checked-in comparison gallery.
- Public
styleandthemeinputs for both the GitHub Action and local configuration.
Accurate composition
- Closed Top-N views add an explicit
Otherremainder so the visible composition still totals 100%. - Matrix and Bead Halo use 200 deterministic units; their 0.5% quantization is disclosed in accessible SVG text while legends retain exact percentages.
- Treemap, Voronoi, and Prism map every area to a ranked exact-value legend, including collision-managed callouts for tiny cells.
- Voronoi output is deterministic and checked against a 0.05 percentage-point area-error gate, with an exact fallback when needed.
- Full language names remain available in adaptive legends from 320px to 800px.
Reliability
- SVG output remains self-contained, script-free, external-resource-free, and validated before replacing the last successful files.
- The default remains
style: barswiththeme: light, so existing configurations continue to work. - The release passed 66 automated tests on Linux, Windows, and macOS plus a live GitHub Action smoke test.
Install
Follow the English quick start or the Simplified Chinese guide.
Readable release reference:
uses: onovich/RepoPalette@v0.2.0Immutable release commit:
uses: onovich/RepoPalette@6ea7c65fe64653a023e3b5a8458a9c35c471ea50See the changelog for the complete release record.
RepoPalette v0.1.0 (Preview)
RepoPalette v0.1.0 is the first public preview of a dependency-free GitHub Action that generates a programming-language chart from your public repositories.
Highlights
- Collects every page of public repositories owned by the selected GitHub account.
- Filters forks, archived repositories, selected repositories, and selected languages.
- Saves a validated SVG and schema v2 audit JSON in the user's own repository.
- Uses GitHub's built-in workflow token for public repository data; no personal access token is required.
- Retries transient GitHub failures and keeps the last valid output when an update cannot complete.
- Runs on Node.js 24 with no runtime dependencies.
- Is tested on Linux, Windows, and macOS and is already running in the author's live GitHub Profile.
Install
Follow the English quick start or the Simplified Chinese guide.
The readable release reference is:
uses: onovich/RepoPalette@v0.1.0For a workflow with repository write access, pinning the exact release commit is safer:
uses: onovich/RepoPalette@dc3e3cf53ff054dd4333ef5eb23997a51e16a4caPreview scope
- Available presentation:
style: barswiththeme: light. - Data scope: public repositories owned by a GitHub user; forks and archived repositories are excluded by default.
- Not included yet: redesigned layouts, additional themes, a preview gallery, Marketplace publication, historical timelines, or AI-code detection.
See the changelog for the full v0.1.0 feature list.