git clone [email protected]:uber/h3-py.git
cd h3-py
make init
make test
make lint
- Follow something like the
numpydoc
docstring guide or thepandas
docstring guide
cd src/h3lib
git checkout master
git pull
cd ..
git add h3lib
git commit ...
for a specific version tag:
cd src/h3lib
git checkout v3.7.1 # or whatever version tag you'd like
cd ..
git add h3lib
git commit ...
For when moving between h3-py
branches using different versions of the
h3lib
submodule.
git submodule deinit -f .
git submodule update --init
- update
CHANGELOG.md
to reflect any changes since the last release - update the
h3-py
version inpyproject.toml
- create PR, get reviews, and merge with these changes
- go to https://github.com/uber/h3-py/releases and "Draft a new release"
- set the tag version and the release to the version. e.g.,
v3.7.2
(alternatively:git tag v3.7.2
&&git push origin --tags
) - add the updated
CHANGELOG.md
text to the release notes - publish release
- set the tag version and the release to the version. e.g.,
- GitHub actions should trigger on the release event and then go on to build and upload the wheels to PyPI