- Clean up unused branches
- Merge remaining branches incrementally
Ensure all repos can be cloned & built. Can be as simple as a cron job running a script like:
#!/bin/bash
readonly REPO_URL_ROOT="https://..."
declare -a arr=("repo_1_name" "repo_2_name" "repo_3_name" "...")
for i in "${arr[@]}"
do
git clone "${REPO_URL_ROOT}/${i}"
cd "${i}" && make
doneExample: recursive make issues, pip version not pinned...
For example, if working on a C++ code base, the compiler should at least use -Wall -Wextra, and warnings should be adressed.
A similar idea for python projects: flake8 and a few pylint checks (example config file).
Example: 10 different projects built on 3 similar frameworks. Picked one, cleaned it up, and slowly rebuilt the rest on the same platform over time.