Devlog is a powerful tool that automatically generates (b)log posts from your Git commit history, providing a natural language summary of your development progress.
Devlog is a powerful tool that automatically generates (b)log posts from your Git commit history, providing a natural language summary of your development progress.
It uses ollama to generate the blog posts locally so it never sends your data to third-party servers.
Devlog retrieves all the commit messages in a repository (local or remote), groups them by customizable time periods, and generates blog posts in natural language. This tool is perfect for developers who want to maintain a development log or changelog without the manual effort of writing blog posts.
This project uses uv to manage the environment and dependencies. Please install it first.
Once you have uv installed, you can install the dependencies with following commands:
uv venv
uv run src/devlog/__init__.py
Alternatively, you can skip the virtual environment and run the script directly with:
pip install -r requirements.txt
python src/devlog/__init__.py
Create a .env file in the root directory by copying the env.example file and set the following environment variables:
OLLAMA_URL=<your-local-ollam-url>
GIT_REPO=<your-repo-path-or-url>
GIT_TOKEN=<your-git-token>
DEFAULT_BRANCH=<your-default-branch>
GROUP_COMMITS_DAYS=<number-of-days-to-group-commits>
No comments yet.
Sign in to be the first to comment.