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.4.0.tar.gz (31.1 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.4.0-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4dbcb6be886d3e5edbd965a04bf8ed950cce880be2d2d6e7ba0afd4ec921d453
MD5 1c0a9e1bfaada988bccb6f2a150e641b
BLAKE2b-256 9e8a10c45bebebddf4b098175399c1ea47ae473ef10f9f6fd7ed7fa6635684ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 70017e70dec6bfd010a6d74e9401fe0d333436eaec91861475e68ffee029818b
MD5 9aae8127719901e1444bd96e1e953e06
BLAKE2b-256 c6347fe425ae51d8c47492cb0c09b3d1ffa65b9805f9dff632a1d7ec40dee60a

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