These tools accompany my blog post Rewriting Your Git History and JS Source for Fun and Profit.
They are a slightly sanitized version of the scripts that I used to rewrite our Git repository, by converting all AMD/ES5 code to ES6 module syntax, and auto-formatting all JS and Python source throughout the entire history of the repository.
If you actually wanted to use this:
Setup
- Tweak paths as needed:
- Edit
repoFilterUtils.py
to define the source repo and output repo paths - Edit
js-codemods/transformJSFile.js
and fix the path to a temp folder for writing errors to disk
- Edit
- Use
yarn
to install the JS dependencies underjs-codemods/
- Install Black and Requests into your system's Python3 location
Running
- Run
node js-codemods/jsTransformServer
in a separate shell. - Run
python3 cloneAndProcessRepo.py
to kick this off.