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.0.tar.gz (30.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.3.0-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3a702949f62c08c142adee1abeef746eb83ae6f7ed9ef358311b13331d170c2e
MD5 cb685a8024912457fd7afb419f341c86
BLAKE2b-256 b3e0d328e6b918c34c7cd31e2a1c778b74273df2fba1ad3639f624bc93b1795e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for what_did_i_get_done_this_week-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0a62498e7ed3a12788715b19a3fbd1c27a4668dfd2070f28f02928c3d8d4bbe2
MD5 12988510826f44053f20512d1fc885fb
BLAKE2b-256 3672f018075f39a2d5eeb55395d4feafa454ff6f1b4e7807521cddc9742aed1e

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