My personal notes on how to distribute releases of RiveScript to various language module repositories.
# Python
If this is the first time publishing from a new computer, create `~/.pypirc` with your PyPI credentials:
```
[distutils]
index-servers=pypi
[pypi]
repository = https://pypi.python.org/pypi
username = $USERNAME
password = $PASSWORD
```
Make sure everything's ready to go (version numbers incremented, documentation rebuilt, etc.) and run this command to create all the distributable items:
```bash
# Install the requirements to get the bdist_wheel command
$ pip install -r requirements.txt
$ python setup.py sdist bdist_wheel
```
This generates files in the `dist/` folder:
*`sdist` creates the source tarball
*`bdist_wheel` creates a portable pre-built wheel file (the new "egg")
*`bdist_rpm` creates an RPM (not necessary to upload this to PyPI)
*`bdist_wininst` creates a Win32 installer (not necessary to upload this to PyPI)
And to upload to PyPI:
```bash
$ pip install twine
$ twine upload dist/*
```
See also: <https://python-packaging-user-guide.readthedocs.org/en/latest/distributing/#packaging-your-project>
## Build RPM
See also: <https://fedoraproject.org/wiki/Packaging:Python>