sb4ssman

Posts

gitSpecOps: special Git operations

The problem. I had a reason to migrate a whole GitHub organization: 50 repositories into a new one. Nobody should do that by hand.

What I built. An organization duplicator: it pulled each repository to my machine, then pushed it to an identically named repository in the new organization. Then I added special operations one or two at a time. As my fleet of machines grew and I worked on projects across them, I wanted to see the sync state of every repository on every machine at once, so I built the sync suggester. Every operation shows its plan before it acts and refuses anything ambiguous.

Where it stands. The Windows command-line tools work. The GUI, Linux and macOS support, and testing across a real fleet are unfinished.

What I learned. Security became essential, and security is hard and a little scary. I want to trust my own tools, and when they find problems in my own code, that's both cool and scary.

Back to the card