Skip to main content

A beautiful CLI tool to track your weekly accomplishments and generate professional accountability reports

Project description

What Did I Get Done This Week? ๐Ÿงพ

PyPI version Python 3.8+ License: MIT uv

Got the receipts on your productivity! A beautiful CLI tool that tracks your GitHub activity, meetings, and accomplishments.

Turn your scattered work into organized weekly reports. Perfect for engineers, managers, and anyone who needs to answer "what did I do this week?" with actual data.

โœจ Features

๐ŸŽจ Beautiful CLI - Rich formatting, progress bars, and interactive setup ๐Ÿ“Š GitHub Integration - Track commits, PRs, reviews, and issues ๐Ÿ“… Calendar Integration - Meeting tracking (Google Workspace) ๐ŸŽฏ Multiple Formats - Generate Markdown, HTML, and JSON reports ๐Ÿ”„ Render Engine - Convert between formats with caching ๐Ÿ“บ Display Mode - View reports directly in your terminal ๐Ÿค– AI Tracking - Estimate Claude/AI-assisted development work โšก Fast & Modern - Built with uv, Python packaging at its finest

๐Ÿš€ Quick Start

Prerequisites

Install uv (recommended) or use pip:

# Install uv (if you haven't already)
curl -LsSf https://astral.sh/uv/install.sh | sh

Installation

# Install with uv (recommended)
uv pip install what-did-i-get-done-this-week

# Or with pip
pip install what-did-i-get-done-this-week

Setup

# Interactive setup
receipts setup

The setup wizard configures:

  • GitHub authentication
  • Calendar integration (optional)
  • Output preferences
  • AI tracking settings

Generate Your First Report

# Last week's receipts (default)
receipts

# This week so far
receipts this-week

# Yesterday's work
receipts yesterday

# Custom format
receipts last-week --format html

# Interactive mode with preview
receipts --interactive

๐Ÿ”„ Render Existing Reports

Convert and display reports in different formats:

# Display in terminal with beautiful formatting
receipts report.json --format markdown --display

# Convert formats
receipts weekly-report.md --format html --output presentation.html

# Auto-detects input format
receipts yesterday-2024-04-07.json --format markdown

# Force regeneration (bypasses cache)
receipts report.md --format html --force

๐Ÿ“– Sample Output

# Weekly Review: 2024-04-01 to 2024-04-07

## ๐ŸŒŸ Weekly Highlights

### ๐ŸŽฏ **Key Achievements**
- **Implemented new render command** for receipts CLI
- **Added display mode** for beautiful CLI rendering
- **Fixed critical bug** in report generation

### ๐Ÿ“ **Documentation & Content**
- **Updated README** with render command examples

### ๐Ÿ“… **Meeting Highlights** (6.5 hours)
- **Sprint planning** went smoothly
- **Architecture decision** for new feature approved

### ๐Ÿ“Š **Activity Patterns**
- **Most productive day:** Tuesday with 8 contributions
- **Consistent daily contributions** throughout week

๐ŸŽจ Beautiful CLI Experience

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ ๐ŸŽฏ What Did I Get Done This Week?         โ”‚
โ”‚ Got the receipts on your productivity! ๐Ÿงพ โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

๐Ÿ“„ Rendering report: weekly-summary.json
๐ŸŽฏ Target format: MARKDOWN
๐Ÿ“บ Output mode: Display in CLI

โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ๐Ÿ“– Markdown Report โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ ๐Ÿ“„ Rendered Report: weekly-summary.json โ”‚
โ”‚ ๐Ÿ—“๏ธ  Date range: 2024-04-01 to 2024-04-07 โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

๐Ÿ› ๏ธ Development

Using uv (recommended)

# Clone repository
git clone https://github.com/franciscojavierarceo/what-did-i-get-done-this-week
cd what-did-i-get-done-this-week

# Install dependencies
uv sync

# Run in development
uv run receipts --help

# Install in development mode
uv pip install -e .

Using traditional pip

# Clone and install
git clone https://github.com/franciscojavierarceo/what-did-i-get-done-this-week
cd what-did-i-get-done-this-week
pip install -e .

Running Tests

# With uv
uv run pytest

# With pip
pytest

๐Ÿ“š Documentation

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Install dependencies: uv sync
  4. Make your changes
  5. Run tests: uv run pytest
  6. Commit changes: git commit -m 'Add amazing feature'
  7. Push to branch: git push origin feature/amazing-feature
  8. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Built with Rich for beautiful terminal output
  • Powered by uv for fast Python package management
  • Uses Pydantic for robust data validation
  • GitHub CLI integration via gh

Got questions? Open an issue or check out the documentation.

Star this repo โญ if it helps you track your productivity!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

what_did_i_get_done_this_week-0.3.1.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

what_did_i_get_done_this_week-0.3.1-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file what_did_i_get_done_this_week-0.3.1.tar.gz.

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.3.1.tar.gz
Algorithm Hash digest
SHA256 f7c9486305eef31533f578e64acb41844b1e63b3223bde8a176d07422844bad9
MD5 cb8c6a8067a22c9a5915fd429147c971
BLAKE2b-256 6b1e28257250bc5a5fe5ea4c7e225ca3a2c4df8c67e3125fe3ca945ed40cc67d

See more details on using hashes here.

File details

Details for the file what_did_i_get_done_this_week-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c298d8cb6123fb68b5238e2910841282b1148f9cb27a7fd7ced22fb57432a36
MD5 398f7e529bc0ff36ed479bc8a8c46d2c
BLAKE2b-256 b31b4d650d77061dd93f4db7ffb9fde68aa98994efd48fb70cf61c1b7348ed85

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page