Skip to content

Instantly share code, notes, and snippets.

View ma08's full-sized avatar

Sourya Kakarla ma08

View GitHub Profile
@ma08
ma08 / monorepo-migration.md
Created July 30, 2025 21:47
Git Submodules to Monorepo Migration Story

That Time We Ditched Git Submodules (And Lived to Tell the Tale)

A migration story, featuring 999 commits, one determined human, and an AI assistant who actually knew what git-filter-repo was

Why We Even Did This

So there we were, happily (okay, "happily" might be strong) managing our project with git submodules:

  • iOS app doing iOS things
  • Django server serving Django-ly
  • Voice pipeline agent... pipelining voices?
#!/bin/bash
# Remember to run this script using the command "source ./filename.sh"
# Search these processes for the session variable
# (they are run as the current user and have the DBUS session variable set)
compatiblePrograms=( nautilus kdeinit kded4 pulseaudio trackerd )
# Attempt to get a program pid
for index in ${compatiblePrograms[@]}; do
#!/bin/bash
minind=0
min="1212.000"
proxies=(
"http://144.16.192.213:8080"
"http://144.16.192.216:8080"
"http://144.16.192.217:8080"
"http://144.16.192.218:8080"
"http://144.16.192.245:8080"
"http://144.16.192.247:8080"
git clone https://github.com/plusjade/jekyll-bootstrap.git USERNAME.github.com
cd USERNAME.github.com
git remote set-url origin git@github.com:USERNAME/USERNAME.github.com.git
git push origin master