/healthy-projects

Proof of concept, fix depreciation warnings magically 🔧

Primary LanguagePython

Healthy Projects

A proof of concept, to programmatically update depreciation warnings of package upgrades

Supported Upgrades

Usage

(venv) $ python src/cli.py example --interactive

Tools

  • bowler - A modern approach to refactorings, but API is unstable, to be changed in the future

Alternatives

While researching this topic I found out some interesting packages:

  • rope - This is probably the oldest and most stable refactoring tool out there for Python. But the API seems funky
  • undebt - A tool from Yelp, seems abandoned from 2017, but I liked the API, a simple one yet powerful

Honorable members

  • pyupgrade - A modern tool to help transition Python from 2 to 3 automatically
  • slicker - A tool developed by Khan Academy, will help with splitting huge files into smaller ones and moving stuff around

Dev Tools

  • Black - Opinionated autoformatter
  • Pytest - Best tool to write and run tests for Python