{"repo":"shayonj/branch_base","free":true,"listed":false,"github":"https://github.com/shayonj/branch_base","clone":"git clone https://github.com/shayonj/branch_base.git","description":"Turn your Git Repository into a SQLite Database","language":"Ruby","stars":16,"topics":["analytics","git","ruby","sqlite","sqlite3","data-synchronization"],"license":"MIT","category":"databases-storage","readme_excerpt":"BranchBase branch base is a Ruby gem to synchronize data from a Git repository into a SQLite database. It provides a CLI to easily build and store the data, including commits, branches, and file changes, into a SQLite database. You can now easily run, any kind of analytics on your Git directory using the SQLite database. Features ✨ - Synchronize Git repository data into a SQLite database. - Query commit history, branch details, and file changes using SQL. - Easy-to-use CLI for quick setup and execution. - 📸 Check out the example below on how you can use branch base to create a Spotify themed Git Wrapped using SQL Usage 🛠️ After installation, you can use branch base to generate a SQLite Database of a Git repository: Git wrapped 📸 Easily generate a Git wrapped with some built-queries and style using branch base Example SQL Queries 📊 Once your repository data is synchronized into a SQLite database, you can run various SQL queries to analyze the data. Here are some examples: 1. List all commits : 2. Find commits by a specific author : 3. Get the number of commits in each branch : 4. List files changed in a specific commit : 5. Count of Commits per Author 6. Authors Who Have Worked on a Specific File Installation 📥 Via RubyGems 💎 You can install branch base directly using RubyGems: Via Docker 🐳 branch base is also available as a Docker image, which can be used to run the tool without setting up a Ruby environment: To use branch base with Docker, you can mount your Git repos","default_branch":null,"files":null,"tree":[],"storefront":"/r/shayonj","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shayonj/branch_base/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}