MA
markerikson/git-js-repo-history-conversion-utils
Scripts for rewriting Git repo history and transforming JS source to ES6+
Git and JS History Conversion Tools
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.pyto define the source repo and output repo paths - Edit
js-codemods/transformJSFile.jsand fix the path to a temp folder for writing errors to disk
- Edit
- Use
yarnto install the JS dependencies underjs-codemods/ - Install Black and Requests into your system's Python3 location
Running
- Run
node js-codemods/jsTransformServerin a separate shell. - Run
python3 cloneAndProcessRepo.pyto kick this off.