Codemods and Other Upgrade Automation

Much of the work of major software upgrades can now be automated via “codemods” - software that modifies other software’s source code (source code modification). Here is a collection of such codemods that either have saved us time in previous upgrades or seem likely to do so in future ones. For more context on many of these, see Herding Ponies: Coordinating and Automating Django Upgrades Across 100+ Repositories .

Applying Codemods Across Multiple Repositories

Continuous Integration

Django

Python

Codemod Frameworks - Python

Deprecation Warnings Classification - Python