A Go-based tool that automatically updates GitHub profile READMEs or pinned gists with weekly WakaTime coding stats.
waka-box-go is a Go-based automation tool that fetches weekly coding statistics from WakaTime and updates a GitHub profile README or pinned gist with this data. It solves the problem of manually tracking and displaying coding activity by automating the process through scheduled GitHub Actions.
Developers who use WakaTime to track their coding habits and want to automatically showcase their weekly activity on their GitHub profile for transparency or portfolio purposes.
Developers choose waka-box-go for its Go implementation, which offers performance benefits, along with secure token handling, customizable display options, and seamless integration with GitHub Actions for hands-free updates.
📊 Update profile README / pinned gist to contain your weekly WakaTime stats. This is a Golang implementation, see the original version https://github.com/matchai/waka-box. 将你的 WakaTime 每周语言使用统计显示在 profile README / pined gist。
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages GitHub Actions for scheduled updates, eliminating manual intervention as shown in the workflow setup and badge.
Supports updating both pinned gists and markdown files with configurable UPDATE_OPTION settings like GIST, MARKDOWN, or GIST_AND_MARKDOWN.
Allows adjustment of progress bar styles (e.g., SOLIDLT, EMPTY), lengths, and time text formatting via optional environment variables from PR contributions.
Uses GitHub Secrets to store WakaTime API keys and tokens securely, with warnings in the README to prevent public exposure.
Requires multiple steps such as creating gists, tokens, and editing environment variables, which can be cumbersome and error-prone for non-technical users.
Only integrates with WakaTime API, lacking support for other time-tracking services without code modifications.
Relies on GitHub Actions scheduling for weekly updates, which may not reflect recent activity for users needing more frequent data.