AI-powered GitHub Wiki generator that automatically creates comprehensive documentation for your projects.
Git Wiki Builder transforms your project's README, documentation files, and code structure into a comprehensive, well-organized GitHub Wiki using AI. It analyzes your project intelligently and generates professional documentation that follows industry best practices.
- π€ AI-Powered: Uses GitHub's hosted AI models (free for public repos) to generate high-quality content
- π Zero Configuration: Works out-of-the-box with sensible defaults
- β‘ Automated: Integrates seamlessly with GitHub Actions for continuous documentation
- π Comprehensive: Creates complete wiki structure with multiple sections
- π― Intelligent: Analyzes your project to detect APIs, Docker, tests, and more
- β Quality Assured: Built-in markdown validation and auto-fixing
- π§ Customizable: Flexible prompts and configuration options
- π° Cost-Effective: Uses free GitHub Models for public repositories
Git Wiki Builder automatically generates a complete wiki structure:
- π Home: Project overview and navigation
- π Getting Started: Installation, configuration, first steps
- π User Guide: Features, usage examples, tutorials
- π API Reference: Endpoint documentation (if APIs detected)
- π©βπ» Development: Contributing guidelines, setup, testing
- π’ Deployment: Deployment guides and best practices
- β FAQ: Common questions and troubleshooting
- π Changelog: Release notes and migration guides
pip install git-wiki-builder
Run this in your repository root to set up everything automatically:
curl -sSL https://raw.githubusercontent.com/example/git-wiki-builder/main/setup-wiki.sh | bash
Or manually create the workflow file:
mkdir -p .github/workflows
Create .github/workflows/wiki.yml
:
name: Generate Wiki Documentation
on:
push:
branches: [main, master]
paths: ['README.md', 'docs/**', 'src/**', '*.md']
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
jobs:
generate-wiki:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v4
with:
python-version: '3.11'
- run: pip install git-wiki-builder
- run: git-wiki-builder
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
-
Enable Wiki in your repository:
- Go to Settings β Features β Wikis β
-
Commit and push:
git add .github/workflows/wiki.yml git commit -m "Add automated wiki generation" git push
-
Your wiki is ready! π
- Visit
https://github.com/yourusername/yourrepo/wiki
- Wiki updates automatically when you modify README.md, docs/, or source code
- Visit
- β Manual wiki creation is time-consuming
- β Documentation gets outdated quickly
- β Inconsistent structure across projects
- β Requires dedicated technical writers
- β Hard to maintain comprehensive coverage
- β Automated Generation: AI creates content from your existing files
- β Always Up-to-Date: Regenerates on every code change
- β Consistent Structure: Professional, standardized wiki layout
- β Developer-Friendly: Works with your existing workflow
- β Comprehensive Coverage: Analyzes entire project structure
- π§ Open Source Projects: Professional documentation attracts contributors
- π’ Enterprise Teams: Consistent documentation across all repositories
- π API Projects: Automatic API documentation generation
- π Startups: Professional appearance without dedicated resources
- π¨βπ Learning Projects: Well-documented code for portfolios
# Test locally before publishing
git-wiki-builder --dry-run --output-dir ./wiki-preview
# Use verbose logging for debugging
git-wiki-builder --verbose --dry-run
Create .git-wiki-builder.yml
:
# AI Configuration
ai:
provider: "github" # Free for public repos
model: "gpt-4o-mini" # Fast and efficient
# Custom Wiki Structure
wiki_structure:
"Home": ["overview", "quick_start"]
"Documentation": ["user_guide", "api_docs"]
"Development": ["contributing", "setup"]
# Validation
validation:
skip: false # Enable markdown validation
# Use OpenAI (requires API key)
ai:
provider: "openai"
model: "gpt-4"
# Use Anthropic Claude (requires API key)
ai:
provider: "anthropic"
model: "claude-3-sonnet-20240229"
Create custom-prompts.yml
:
home: |
Create a welcoming home page for {project_name}.
Highlight: {key_features}
Make it beginner-friendly and engaging.
api_reference: |
Document the API for {project_name}.
Include authentication, endpoints, and examples.
Code structure: {code_structure}
Use with: git-wiki-builder --prompt-file custom-prompts.yml
Git Wiki Builder works with any project but provides enhanced support for:
Technology | Auto-Detected Features |
---|---|
Python | Dependencies, virtual envs, testing frameworks |
Node.js | Package.json, npm scripts, testing |
Docker | Container deployment, compose files |
APIs | OpenAPI specs, endpoint documentation |
CI/CD | GitHub Actions, deployment pipelines |
Databases | Schema documentation, migrations |
git-wiki-builder [OPTIONS]
Options:
-r, --repo-path DIRECTORY Repository path (default: current directory)
-c, --config-file FILE Custom configuration file
-p, --prompt-file FILE Custom prompt templates
-o, --output-dir DIRECTORY Local output directory
--ai-provider [github|openai|anthropic] AI provider (default: github)
--ai-model TEXT Specific model to use
--dry-run Generate locally without publishing
--verbose Enable detailed logging
--skip-validation Skip markdown validation
--help Show help message
Variable | Description | Required |
---|---|---|
GITHUB_TOKEN |
GitHub token (auto-provided in Actions) | Yes |
GITHUB_REPOSITORY |
Repository name (auto-provided in Actions) | Yes |
OPENAI_API_KEY |
OpenAI API key | Only for OpenAI provider |
ANTHROPIC_API_KEY |
Anthropic API key | Only for Anthropic provider |
- π Analysis: Scans README, docs/, and source code
- π§ AI Generation: Uses AI to create comprehensive content
- β Validation: Validates and fixes markdown formatting
- π€ Publishing: Commits to GitHub Wiki repository
- π Automation: Repeats on every relevant change
We welcome contributions! See our Contributing Guide for details.
git clone https://github.com/example/git-wiki-builder.git
cd git-wiki-builder
pip install -e ".[dev]"
pytest
MIT License - see LICENSE file for details.
- π Documentation Wiki
- π Report Issues
- π¬ GitHub Discussions
- π§ Email Support
See Git Wiki Builder in action:
β Star this repository if Git Wiki Builder helps your project!
Made with β€οΈ for the developer community