meine
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
A GitHub CLI extension roguelike dungeon crawler that turns your codebase into a playable game. Procedurally generated,…
git clone https://github.com/leereilly/gh-dungeons.gitleereilly/gh-dungeonsA procedurally generated roguelike dungeon crawler that turns your repos into a unique playable game!
Built using GitHub Copilot CLI for the GitHub Copilot CLI Challenge.
gh extension install leereilly/gh-dungeons
Or build from source:
git clone https://github.com/leereilly/gh-dungeons cd gh-dungeons go build -o gh-dungeons
Navigate to any Git repository and run:
gh dungeons
WASD, arrow keys, and Vim keys (because of course)
| Key | Action |
|---|---|
↑ w k |
Move up |
↓ s j |
Move down |
← a h |
Move left |
→ d l |
Move right |
y u b n |
Diagonal movement |
q Esc |
Quit |
@ with 20 HPb - Weak enemies (1 HP, 1 damage)c - Tougher enemies (3 HP, 2 damage)+ - Restore 3 HP> - Descend to the next levelSurvive 5 dungeon levels by finding the hidden door > on each floor. Kill bugs and scope creeps, collect potions, and make it to the end!
If you're insane, you can set up a pre-commit hook that forces you to beat the game or lose your staged changes 😆
# Create the pre-commit hook
cat > .git/hooks/pre-commit << 'EOF'
#!/bin/bash
gh dungeons
if [ $? -ne 0 ]; then
echo "You died! Your changes have been stashed into oblivion..."
git stash && git stash drop stash@{0}
exit 1
fi
EOF
# Make it executable
chmod +x .git/hooks/pre-commit
Now every commit requires you to survive the dungeon. Lose, and your changes are gone forever. 💀
WARNING: Be very careful you understand what this is doing before attempting. You could lose work / sanity.
For technical documentation aimed at modders, contributors, and those who want to understand or extend the game, see the docs/ directory:
MIT
more like this
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
search projects, people, and tags