1Running YAPF on itself
2----------------------
3
4To run YAPF on all of YAPF::
5
6 $ PYTHONPATH=$PWD/yapf python -m yapf -i -r .
7
8To run YAPF on just the files changed in the current git branch::
9
10 $ PYTHONPATH=$PWD/yapf python -m yapf -i $(git diff --name-only @{upstream})
11
12Releasing a new version
13-----------------------
14
15* Run tests: python setup.py test
16  [don't forget to run with Python 2.7 and 3.6]
17
18* Bump version in yapf/__init__.py
19
20* Build source distribution: python setup.py sdist
21
22* Check it looks OK, install it onto a virtualenv, run tests, run yapf as a tool
23
24* Build release: python setup.py sdist bdist_wheel
25
26* Push to PyPI: twine upload dist/*
27
28* Test in a clean virtualenv that 'pip install yapf' works with the new version
29
30* Commit the version bump; add tag with git tag v<VERSION_NUM>; git push --tags
31
32TODO: discuss how to use tox to make virtualenv testing easier.
33