The Repository Storyteller - Analyze git repos and generate development narratives
Project description
Git-Narrate User Guide 📖
Welcome to Git-Narrate! This guide will help you get started with turning your project's history into an exciting story.
What is Git-Narrate?
Imagine your project is like a movie, and every change you make is a scene. Git-Narrate is like a movie director that watches all these scenes and creates a story about how your project was made. It looks at your project's git history (the log of all your changes) and writes a narrative about it.
Key Features
- Comprehensive Repository Analysis: Git-Narrate delves into your Git repository to extract detailed information about commits, branches, tags, and contributors.
- AI-Powered Storytelling: Leverage the power of AI to transform raw Git data into a rich, engaging, and accurate narrative of your project's development journey.
- Flexible Output Formats: Generate your project's story in Markdown, HTML, or plain text, suitable for various uses like documentation, web display, or simple readability.
- Visual Insights: Create insightful visualizations, including a commit activity timeline and a contributor activity chart, to better understand your project's evolution and team contributions.
- Interactive Command-Line Interface: A user-friendly CLI guides you through the process with clear prompts for repository path, output preferences, and visualization options.
Getting Started
1. Installation
To use Git-Narrate, you first need to install it on your computer. Open your terminal or command prompt and type the following command:
pip install git-narrate
This will download and install Git-Narrate so you can use it from anywhere on your computer.
2. Running Git-Narrate
Once installed, you can run Git-Narrate on any of your projects that use git.
-
Navigate to your project folder: Open your terminal and go to the folder of the project you want to analyze. For example:
cd /path/to/your/project
-
Run the command: Now, simply run the
git-narratecommand:git-narrateThe application will then guide you through the process by asking for the following inputs:
- Path to your Git repository: You can enter the path to your repository (e.g.,
/path/to/your/project) or simply press Enter to use the current directory (.). - Output format: Choose between Markdown, HTML, or plain text for your story.
- Output file path: Specify where you want to save the generated story file.
- Generate visualization charts: Confirm if you want to create
timeline.pngandcontributors.pngcharts.
After you provide these inputs, Git-Narrate will generate the story and any requested visualizations.
- Path to your Git repository: You can enter the path to your repository (e.g.,
Fun Things You Can Do
Git-Narrate will prompt you for your preferences, allowing you to:
- Choose Output Format: Select
htmlto generate a story that looks like a webpage (e.g.,git_story.html). - Generate Visualizations: Opt to create
timeline.png(commit activity over time) andcontributors.png(contributor activity) charts.
For Developers: A Quick Look Under the Hood
If you're a developer and want to contribute to Git-Narrate, here's a quick overview of how it works:
analyzer.py: This is the heart of the tool. It usesGitPythonto read the.gitfolder and extract all the data about commits, branches, tags, and contributors.narrator.py: This module takes the data from the analyzer and turns it into a story. It has different functions to create Markdown, HTML, or plain text stories.ai_narrator.py: This module sends the project data to the Z.ai API and gets back a more detailed story.visualizer.py: This module usesmatplotlibto create the timeline and contributor charts.cli.py: This file defines the command-line interface usingclick, so you can rungit-narratewith different options.
Contributing
We welcome contributions! If you want to help make Git-Narrate even better, please check out our Contributing Guide.
License
Git-Narrate is licensed under the MIT License. You can find more details in the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file git_narrate-1.0.5.tar.gz.
File metadata
- Download URL: git_narrate-1.0.5.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6400742f1cca572511771f458e356b3f335f47897a8ad37541a919e993a9171
|
|
| MD5 |
464193e9e6e4334cd2ebd8ead70bcdd1
|
|
| BLAKE2b-256 |
807e22f1cf2a6c96023a66124d4405edaa7d5b76ffd19e6049bf04d955488593
|
File details
Details for the file git_narrate-1.0.5-py3-none-any.whl.
File metadata
- Download URL: git_narrate-1.0.5-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ae6f4a6ae450a2624d86cabad9bfea70f6793b4be3558990d85d49b92b77dc1
|
|
| MD5 |
e4fcbd8e961a7018536cb03026732468
|
|
| BLAKE2b-256 |
3d432525605cddfb8147149e30d7ffcacb2d7209daf814e7be09dc50babf2b49
|