https://justinpaulson.github.io/git_game_show/ GIT GAME SHOW Transform your Git repository into an interactive multiplayer trivia game for team building and fun! RubyGems GitHub Get Started What is Git Game Show? Git Game Show transforms your project's Git commit history into a live, multiplayer trivia game. One user hosts a session, other players join remotely, and the system rotates through rounds of different question-based "mini-games," awarding points and declaring a final winner. git-game-show ######+ ##+########+ ######+ #####+ ###+ ###+#######+ ##+----+ ##|+--##+--+ ##+----+ ##+--##+####+ ####|##+----+ ##| ###+##| ##| ##| ###+#######|##+####+##|#####+ ##| ##|##| ##| ##| ##|##+--##|##|+##++##|##+--+ +######++##| ##| +######++##| ##|##| +-+ ##|#######+ +-----+ +-+ +-+ +-----+ +-+ +-++-+ +-++------+ #####+ ##+ ##+ ######+ ##+ ##+ ##+---+ ##| ##|##+---##+##| ##| #######+#######|##| ##|##| #+ ##| +----##|##+--##|##| ##|##|###+##| ######++##| ##|+######+++###+###++ +-----+ +-+ +-+ +-----+ +--++--+ +------------------------------------------------------------------------------+ | Welcome to Git Game Show! version 0.2.2 | +------------------------------------------------------------------------------+ | Test your team's knowledge with fun mini games based on git commit history. | | | | Choose to host a new game or join an existing one. | +------------------------------------------------------------------------------+ (Press |/| arrow to move and Enter to select) *> Host a new game Join a game Check for updates Exit Fun Team Building Engage your development team with a fun, interactive game that tests their knowledge of the project's history and encourages collaboration. Multiple Mini-Games Enjoy a variety of question types based on Git history, keeping the gameplay fresh and engaging throughout multiple rounds. Remote Play Play with team members anywhere in the world using the built-in networking capabilities, perfect for distributed teams. Mini-Games Git Game Show includes several mini-games based on your repository's commit history: commit-message-completion +----------------------------------------+ | Question 1 of 5 | +----------------------------------------+ Complete this commit message: "Merge pull request #1 from ________ ________" Commit: da0edeb8 (Apr 04, 2025) Choose your answer: *> add games update readme justinpaulson/refactor refactor update index [?][?] Time remaining: 17 seconds [######################### ] date-ordering-quiz +----------------------------------------+ | Question 1 of 5 | +----------------------------------------+ Put these commits in chronological order (oldest to newest): Put in order from oldest (1) to newest (4) - 1. add index page (0763dab) 2. update readme (a291aac) 3. Bump version to 0.1.2 (88ffefb) 4. v0.2.1 (9871930) Submit Answer [?][?] Time remaining: 3 seconds [#### ] author-quiz +----------------------------------------+ | Question 1 of 5 | +----------------------------------------+ Who authored this commit? "Sample commit message #1" Commit: abc1230 (Jan 1, 2025) Choose your answer: *> Emma Charlie David Alice [?][?] Time remaining: 8 seconds [############ ] branch-detective +----------------------------------------+ | Question 1 of 5 | +----------------------------------------+ Which branch was this commit originally made on? "[SAMPLE] Add user authentication flow" Commit: a1b2c3d (by Jane Doe on 2023-05-15 14:30:22) Choose your answer: *> develop feature/user-auth staging bugfix/login [?][?] Time remaining: 12 seconds [################## ] file-quiz +----------------------------------------+ | Question 1 of 5 | +----------------------------------------+ Which file was most likely changed in this commit? "refactored logic on the games with user answers" Commit: ca6a55e (Mar 27, 2025) Choose your answer: lib/git_game_show.rb mini_games/branch_detective.rb *> mini_games/blame_game.rb mini_games/commit_message_completion.rb [?][?] Time remaining: 5 seconds [########## ] blame-game +----------------------------------------+ | Question 1 of 5 | +----------------------------------------+ Who committed the highlighted line of code on 2024-03-11? (SAMPLE) Code Context: File: main.rb (SAMPLE) 1: def initialize(options = {}) 2: @logger = options[:logger] || Logger.new(STDOUT) 3: @config = load_configuration > 4: @connections = [] 5: @active = false 6: setup_signal_handlers 7: end Choose your answer: *> Bob Alice Charlie Emma [?][?] Time remaining: 15 seconds [###################### ] Author Quiz Guess which team member made each commit based on the commit message and date. Blame Game Identify which developer committed a specific line of code in your repository. Branch Detective Determine which branch a commit belongs to based on commit information. Commit Message Completion Complete the missing part of commit messages from your repository's history. Date Ordering Quiz Put commits in chronological order to test your knowledge of project timeline. File Quiz Match commit messages to the correct modified file in your repository. Installation Getting started with Git Game Show is easy! Install it as a Ruby gem: terminal $ gem install git_game_show This will install the git-game-show command globally on your system. To run: terminal $ git-game-show If you encounter permission issues or the command is not found: terminal $ chmod +x $(gem which git_game_show | sed 's/lib\/git_game_show.rb/bin\/git-game-show/') # For rbenv users $ rbenv rehash # For asdf users $ asdf reshim ruby Ready to Play? Transform your Git repository into a fun, interactive game show and bring your team together! Get Started Now Git Game Show v0.2.2 | MIT License Created by Justin Paulson | Inspired by git-game