markerikson / git-js-repo-history-conversion-utils

Scripts for rewriting Git repo history and transforming JS source to ES6+

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  1. Tweak paths as needed:
    1. Edit repoFilterUtils.py to define the source repo and output repo paths
    2. Edit js-codemods/transformJSFile.js and fix the path to a temp folder for writing errors to disk
  2. Use yarn to install the JS dependencies under js-codemods/
  3. Install Black and Requests into your system's Python3 location

Running

  1. Run node js-codemods/jsTransformServer in a separate shell.
  2. Run python3 cloneAndProcessRepo.py to kick this off.

About

Scripts for rewriting Git repo history and transforming JS source to ES6+


Languages

Language:Python 52.5%Language:JavaScript 47.5%