Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/beat-no/roper


https://github.com/beat-no/roper

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

=====
roper
=====

A CLI refactoring tool using the `rope `_ library.

Install
=======
To install for the current user, do::

$ pip install --user roper

Develop
=======
To prepare for development, do::

$ git clone https://github.com/beat-no/roper.git
$ cd roper
$ mkvirtualenv roper

Releasing new versions of the package is handled by `sykel`. To install, do::

$ pip install --user sykel

To preapre a release, do::

$ sykel version.bump
$ sykel package.clean package.build
$ sykel package.publish

Alternatives
============

IDEs
----
* PyCharm - https://www.jetbrains.com/help/pycharm/refactoring-source-code.html

Editor plugins
--------------
* vim - https://github.com/python-rope/ropevim
* emacs - https://github.com/python-rope/ropemacs

Libraries
---------
* bowler - https://pybowler.io/
* libcst - https://libcst.readthedocs.io/en/latest/
* undebt - https://github.com/Yelp/undebt
* redbaron - http://redbaron.pycqa.org/en/latest/

Resources
=========
* https://github.com/python-rope/rope
* https://realpython.com/python-refactoring/