Skip to content

Releases: onovich/RepoPalette

RepoPalette v0.7.0

Choose a tag to compare

@onovich onovich released this 13 Aug 03:43
a5f7b05

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

Choose a tag to compare

@onovich onovich released this 12 Aug 20:05
39619f3

Accurate tiny percentages

  • Non-zero language shares below 0.1% now display as <0.1%\ instead of \

RepoPalette v0.6.0

Choose a tag to compare

@onovich onovich released this 12 Aug 19:40
530d863

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

Choose a tag to compare

@onovich onovich released this 12 Aug 19:00
28ccd50

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.svg and 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

Choose a tag to compare

@onovich onovich released this 12 Aug 18:31
ee77179

What's new

  • Install RepoPalette with one short workflow file and one commit.
  • The installation commit starts automatically, generates the default ribbon + paper chart, 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-readme defaults to false.
  • 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

Choose a tag to compare

@onovich onovich released this 12 Aug 17:52
33d2164

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 RepoPalette watermark is shown by default and can be removed with show-branding: false.
  • coding-mode: split generates separate Manual Coding and Vibe Coding charts.
  • manual-languages defines the manual group; every remaining and newly discovered language goes to the vibe group.
  • Split titles are configurable through manual-title and vibe-title.
  • New manual-svg-path and vibe-svg-path Action outputs expose the generated files.
  • Schema v3 audit JSON records user-declared provenance 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

Choose a tag to compare

@onovich onovich released this 12 Aug 17:01
6ea7c65

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, and prism.
  • Six independently selectable themes: light, paper, midnight, aurora, terminal, and neon.
  • A refined Paper palette derived from warm ivory, layered blues, blush, and coral.
  • A checked-in comparison gallery.
  • Public style and theme inputs for both the GitHub Action and local configuration.

Accurate composition

  • Closed Top-N views add an explicit Other remainder 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: bars with theme: 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.0

Immutable release commit:

uses: onovich/RepoPalette@6ea7c65fe64653a023e3b5a8458a9c35c471ea50

See the changelog for the complete release record.

RepoPalette v0.1.0 (Preview)

Pre-release

Choose a tag to compare

@onovich onovich released this 12 Aug 13:32
dc3e3cf

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.0

For a workflow with repository write access, pinning the exact release commit is safer:

uses: onovich/RepoPalette@dc3e3cf53ff054dd4333ef5eb23997a51e16a4ca

Preview scope

  • Available presentation: style: bars with theme: 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.