Refactors the code to be flexible enough to introduce:
additional repos and deployment keys
additional buckets like the "off-perm" bucket for storing files that no longer need to be in perm. This is to avoid filling up the temp bucket when removing files from perm.
Removes the loop over branches and uses additional arguments to git grep to search over branches
Uses GitPython to handle Git commands.
Turns all code into Python.
Uses typer and docker compose for a more convenient dev experience.
Cleans up legacy dependencies like s3cmd.
Updates the README file with development instructions.
Note that this is a breaking change because environment variables and deployment key mounts are different.
This PR:
git grep
to search over branchesNote that this is a breaking change because environment variables and deployment key mounts are different.