blob: 297101a851d445be7b15ddf8c00b3f420fed0a85 [file] [log] [blame]
Running YAPF on itself
----------------------
To run YAPF on all of YAPF::
$ PYTHONPATH=$PWD/yapf python -m yapf -i -r .
To run YAPF on just the files changed in the current git branch::
$ PYTHONPATH=$PWD/yapf python -m yapf -i $(git diff --name-only @{upstream})
Releasing a new version
-----------------------
* Run tests: python setup.py test
[don't forget to run with at least Python 3.7 and 3.11]
* Bump version in yapf/__init__.py
* Build source distribution: python setup.py sdist
* Check it looks OK, install it onto a virtualenv, run tests, run yapf as a tool
* Build release: python setup.py sdist bdist_wheel
* Push to PyPI: twine upload dist/*
* Test in a clean virtualenv that 'pip install yapf' works with the new version
* Commit the version bump; add tag with git tag v<VERSION_NUM>; git push --tags
TODO: discuss how to use tox to make virtualenv testing easier.