Metadata-Version: 2.4
Name: standup-gen
Version: 0.1.0
Summary: Auto-generate your daily standup from git history
License: MIT
Project-URL: Homepage, https://github.com/mansourmatta/standup-gen
Project-URL: Repository, https://github.com/mansourmatta/standup-gen
Project-URL: Bug Tracker, https://github.com/mansourmatta/standup-gen/issues
Keywords: git,standup,productivity,developer-tools,scrum,agile
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.0
Dynamic: license-file

# standup-gen

> Auto-generate your daily standup from git history. Never stare at a blank "what did I do yesterday?" again.

[![PyPI](https://img.shields.io/pypi/v/standup-gen)](https://pypi.org/project/standup-gen/)
[![Python](https://img.shields.io/pypi/pyversions/standup-gen)](https://pypi.org/project/standup-gen/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

## Install

```bash
pip install standup-gen
```

## Usage

```bash
# Generate standup for yesterday (default)
standup-gen

# Last week
standup-gen --since "1 week ago"

# Specific date
standup-gen --since 2026-05-28

# Multiple repos
standup-gen -r ~/projects/api -r ~/projects/frontend

# Slack format
standup-gen --format slack

# Markdown (for Notion, Obsidian, etc.)
standup-gen --format md > standup.md

# Filter by author
standup-gen --author "Mansour"
```

## Example output

```
Yesterday I worked on:

Features:
  - Add OAuth2 token refresh flow
  - Add dark mode toggle to settings

Fixes:
  - Fix race condition in session handler
  - Fix mobile layout on iOS 17

Chores:
  - Bump anthropic SDK to 0.30
```

## Slack output

```
:calendar: *Standup*

:sparkles: *Features*
  • Add OAuth2 token refresh flow

:bug: *Fixes*
  • Fix race condition in session handler
```

## How it works

Reads `git log` for the time range, categorizes each commit by its prefix (`feat:`, `fix:`, `chore:`, etc.), strips the prefix for clean output, and groups everything by category. Works with any git repo — no config required.

## License

MIT
