Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 18:45
· 15 commits to main since this release

Changelog

  • cd584a7 ci: release workflow fix
  • 7d5febb ci: add goreleaser release pipeline
  • 32affbb chore(auth): move leetcode auth to come after gheppo source
  • 0173afd feat(leetcode): - verified leetcode graphql client (client.go) | retrieves public user profile data in a single req - unified data normalisation (types.go/stats.go) - source aware dashboard renderer(render.go/stats.go) | shared UI/UX for gh+lc - cache and refresh isolation - gh cache stored in ~/.cache/gheppo/data_github.json and likewise data_leetcode.json for lc | switching sources never alters or deletes the other source's cached data - first run and source switching (gheppo source allows interactive source switching) - tests: update client_test.go / render_test.go / cache_test.go /source_test.go and integration tests
  • 673459c ft(bootup): - first run source selector (a compact bubble tea + lipgloss app for selecting leetcode v/s gh) - leetcode graphql integration - isolated per source caching (github cache -> ~/.cache/gheppo/data_github.json | leetcode cache -> ~/.cache/gheppo/data_leetcode.json ) | fallback -> data.json legacy - cli subcommand and first run hook (gheppo source opens up selector | gheppo sync syncs the active data source )
  • f5b43dd ft(theme): enable re-render on theme selection
  • 60bfbd1 ft(theme): - bubble tea + lip gloss theme selector (move up/down/enter/esc/q/cmd+c)(yes i type cmd to sound mac even tho i own a lenovo) - live theme preview : selected row highlight + right details panel + footer - theme metadata in centralised registry (theme.go) - cli subcommand integration - tests: add unit tests for navigation/selection/cancellation/view rendering across all 5 themes/terminal resizing
  • 56342e8 design(theme): - implement themes (catppuccin/nord/gravu..whatever/mono). set github as the default theme - add Current theme: catppuccin
  • b1a3bb0 design v1: - restructre right stat section - increase top padding - move username to left section - free/declutter space in the right section
  • 56637dc design: reduce container size
  • 0206ebe design(graph): - subtle inactive track tiles - lessen gap b/w boxes
  • d961e28 design(stats): fix stats sectiondesign | place headings over stats
  • 8093958 design(graph): fix graph UI - Quartile Distribution - Visible Inactive Cell Track - Luminance & Contrast Palette (5 new levels/shades)
  • d37b954 design(title): implement gheppo title | block trace + animation
  • 853bd9c design(progress): redesign progress bar
  • de64dd0 refactor: migrate to bubbletea+lipgloss
  • 59073a4 checkpoint: before bubbletea
  • fc0b263 design v 0.9:
  • caa26fd chore(stats): - update graphql query to retrieve followers/following/repos/ownedrepos - progress(implement renderyearprogress) - stats (formatted activity (total contributions + longest streak + best day + daily avg + profile/followers-following/repos/total stars) - types for stats(types.go) - pagination : for users owning more than 100 repos; initial query extracts the first 100 repos and sums their stargazers) - in the event of a tie, stats calculates the most recent date as the best day - design: right panel layout
  • 70c1ce8 chore(graph): - integrate month axis - matrix field negative space(inactive days now render as subtle dark matrix tiles rather than blank spaces - new 50 shades of green pattern - responsive slicing (dynamic scaling across widths 24 weeks @80 cols -> 38 weeks @120 cols)
  • 302bc64 chore(render): - create graph/progress/stats/theme/test files for separation - update render to now be a top level orchestrator rather than calculating everything by itself - wordmark updated to accept a theme and external animation state remove palette
  • fda5b64 design revamp: - new layout (70/30 split) - ehnahce data model (extend summary struct/update graphql query to fetch more info - design-specific color palette + ascii fallback - typography (...gheppo) + iosevka term font - stats display - responsive behaviour (graceful degradation from 140+ columns to 46 columns) - update tests
  • fdb5bfa design: v 0.5 - add contribution card - typography + clean heading (wormark.go) - 5 shades of green for contris (palette.go) - balanced card hierarchy and spacing (render and layout)
  • 0812215 fix(bootup): ditch hooking onto precmd(zsh) and use add-zle-hook-widget as the new hook instead
  • 010195a docs: add readme | add architecture.md | add licene:
  • 9ef7d4e fix(scripts): fix bash script - bash shell integration now preserves the user's existing PROMPT_COMMAND excactly - support both bash's string and array form - add gheppo_one tempeorirly - run gheppo on the first promtp - restore the original PROMPT_COMMAND afterwards - remove the temperory hook so gheppo doesnt run on every subsequent prompt
  • d8ba8bd add(scripts): add uninstall gheppo support
  • b9abd11 fix(scripts): add shell hooks for zsh(precmd) and bash(prompt_command)
  • 24a3458 fix(tests): fix windows tests pipeline
  • 88945ef add(tests): add unit tests for auth and client | strengthen unit tests for existing files
  • b6288fe fix(UI): fix graph grid rendering
  • 643475a finish MVP
  • c914a59 add(tests): write integration tests
  • bd27653 add(tests): write unit tests for refresh/render/stats
  • fdafed2 add(tests): write cache_test.go
  • 4a17f68 fix: remove releaserefresh lock | replace with token based release | rm gheppo binary from cache
  • 253e801 fix: connect the token through the entire background-refresh chain
  • 4b3dae1 fix: cachedSummary > cachedData | refresh.lock now contains unique owner token and creation time
  • a9b9cb5 add cmd auth for authentication thru the cli and fix client (githubUser struct syntax)
  • 5b202e2 add(auth): connect the cli commands to the auth package
  • 64b78ad add: - root - defines the main gheppo cobra command (running just gheppo loads the cached contribution summary > renders it instantly > kicks off bg refresh if stale - sync: gheppo sync for syncing to gh - auth: handles gh auth/storage . gheppo auth login will eventually prompt for the PAT, validates it against gh, automatically discovers the gh username and store both in the OS keychain
  • 8f457ea add: add render and stats (stats handle the calculation logic, render paints the picture) | add types for stats
  • 800a545 add : add client (req/res to github)
  • 96b21bd add(auth): add auth implementation | PAT token auth login function
  • e73d513 init structs
  • 51c8b3f init
  • a287a16 init