You are browsing as a guest. Sign up (or log in) to start making projects!

Astro Tasks

  • 31 Devlogs
  • 12 Total hours

Pre-flight checklist for developers. One command to check GitHub status, coding stats, and local repo health before starting work.

Ship #1

What did you make?
A Python CLI tool called astro that acts as a developer pre-flight checklist. Run astro check and it shows your GitHub notifications/open PRs, Hackatime/WakaTime coding stats from the past 7 days, and health of your local git repos (dirty branches, unpushed commits) — all in one terminal view.
What was challenging?

  • Integrating three independent data sources (GitHub CLI, WakaTime API, local git repos) into a single cohesive CLI
  • Handling the GitHub CLI’s requirement for a git context when listing PRs
  • Keeping the package lean using only stdlib urllib instead of heavier dependencies like requests
  • Making cross-platform colored output work reliably via colorama
    What are you proud of?
  • Clean, modular architecture — each concern lives in its own module (github_check.py, hackatime_check.py, repo_check.py, config_check.py)
  • Published on PyPI (pip install astro-tasks) with a proper console entry point
  • ASCII-colored output with consistent [+] / [!] / [x] / [*] markers that work everywhere, including CI
    How to test it:
    pip install astro-tasks

Prerequisites: gh CLI authenticated, ~/.wakatime.cfg with api_key/api_url

astro check # Full dashboard
astro check –json # JSON output
astro scan # Local repo health only
astro log # Coding stats only
astro config # Show current config
Note: There are currently no automated tests — testing is manual via the commands above.

Try project → See source code →

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…