0e0f458f09
Also explains the somewhat lengthy process for releasing a new version.
1.2 KiB
1.2 KiB
Contributing to dumb-init
dumb-init
is primarily developed by Yelp, but
contributions are welcome from everyone!
Code is reviewed using GitHub pull requests. To make a contribution, you should:
- Fork the GitHub repository
- Push code to a branch on your fork
- Create a pull request and wait for it to be reviewed
Releasing new versions
dumb-init
uses semantic versioning. If you're making a
contribution, please don't bump the version number yourself—we'll take care
of that after merging!
The process to release a new version is:
- Run integration tests (
make itest
). Travis doesn't run these, so it's a good idea to make sure they still pass. - Update the version in
setup.py
- Update the Debian changelog with
dch -v {new version}
. - Commit the changes and tag the commit like
v1.0.0
. git push --tags origin master
- Run
rm -rf dist && python setup.py sdist
to create a source distribution - Run
twine dist/*
to upload the new version to PyPI - Run
make builddeb
and upload the resulting Debian package to a new GitHub release