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.2.0.tar.gz (28.0 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.2.0-py3-none-any.whl (31.6 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6e66b8c8a5b0d6088c043eda5c251ff90793c0b11029754ae8b9d9badaf605e1
MD5 b957ec87bfba232d2c9bb72f31bbf52a
BLAKE2b-256 a4c41532d93008a49d9da75ac4aa5a351ce83f708536873b9e93129695185d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8102622af26a60ea759fe7a9f6008f0ba62d4b6786778b32b3cd0f85adbaa6c
MD5 044d40ccbcb2d2f27b4df8ab6c1e3dca
BLAKE2b-256 9002ba69583d05539f41d1183bb999967a4e58f8697cf46c4dfeb96350c41b53

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