repo-tender 🌲
Keep your local git clones forever fresh! ヽ(•‿•)ノ✨
repo-tender keeps your local git clones evergreen — clean, on their
default branch, and recently fetched — so anything that reads them gets a
current, trustworthy copy from your local disk instead of the network. A
periodic launchd sweep does the tending; nothing downstream ever waits on a
remote fetch again. 🪞⚡
Install 📦
gem install repo-tendermacOS-only (it schedules via launchd) and GitHub-only (it lists orgs via
gh). Ruby 4.0.5+, git 2.54+, and an authenticated gh for org tracking —
see Requirements.
60-second start 🎀
repo-tender repo add github.com/ruby/ruby # track a repo
repo-tender sync # clone it evergreen-style locally
repo-tender status # check its healthThat's the whole loop — or take the 5-minute tutorial.
Where to go next 🧭
repo-tender's docs follow the Diátaxis quartet — each kind of doc answers a different question:
| Quadrant | Question it answers | Start here |
|---|---|---|
| Tutorials | "Teach me, step by step" | Your first evergreen repo |
| How-to guides | "How do I…?" | Track repos and orgs |
| Reference | "What exactly does…?" | CLI reference |
| Explanation | "Why is it this way?" | What "evergreen" means |
License 📄
Available as open source under the terms of the MIT License.
Made with 💖 and a deep distrust of reset --hard, by Eric 🌲