Repository navigation
Releases: dexisback/gheppo
Releases · dexisback/gheppo
Release list
v0.2.0
v0.1.1
Changelog
- 94a6cc1 chore(release): - bump installer default version, readme refs & binary version var to v0.1.1 - wire goreleaser ldflags to inject cmd.version (default ldflags target main.version which does not exist | release binaries would keep reporting the hardcoded dev version)
- 26cc7b4 docs: - installation guide restructured into per-os step-by-step remote install flow (macos / linux / windows via git bash msys2 wsl / windows manual for powershell & cmd) - pin latest release tag v0.1.0 in the installer section - clarify powershell & cmd cannot run the posix installer (manual zip path provided)
- b4c5fef fix(uninstall): - detect git bash on windows (SHELL is a windows path like C:\Program Files\Git\usr\bin\bash.exe | split on both separators + strip .exe suffix before matching bash/zsh) - windows self-removal (a running image can't be deleted | rename to .old then a detached cmd deletes it after exit) - unix behaviour unchanged (plain remove for macos/linux/wsl) - tests: shell rc detection across windows/unix shell paths + self-removal
- a5ddda3 fix(install): - download robustness (connect/stall timeouts + retries | fixes indefinite hangs & transient tls blips failing checksums download on macos) - ctrl-c now terminates the installer (signal traps exit instead of resuming the script) - windows zip extraction fallbacks (unzip -> system32 bsdtar -> powershell expand-archive | git bash ships no unzip) - powershell get-filehash as checksum fallback - docs: align readme path setup with actual behaviour (auto-add | GHEPPO_ADD_PATH=0 opts out)
- 7f84fdc ft: modify install script to bootup gheppo on every session
- 3f050c6 docs: embed launch post hero image with width 850 in README
- a6da7aa docs: add ASCII art banner and centered preview image to README
- a75e445 docs: readme
- 8473d9b docs: refine README to professional technical style
- 13b40e7 docs: update README with public curl installer and OS installation guide
- 4853e44 sec: harden input sanitization, HTTP clients, and config writes
v0.1.0
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