Skip to content

Latest commit

 

History

History
59 lines (45 loc) · 1.42 KB

dev_notes.md

File metadata and controls

59 lines (45 loc) · 1.42 KB

Development notes for h3-py

Install for development

  • git clone git@github.com:uber/h3-py.git
  • cd h3-py
  • make init
  • make test
  • make lint

Docstrings

Updating the H3 submodule

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 ...

Resetting the submodule

For when moving between h3-py branches using different versions of the h3lib submodule.

git submodule deinit -f .
git submodule update --init

Releasing a new version

  • update CHANGELOG.md to reflect any changes since the last release
  • update the h3-py version in src/h3/_version.py
  • 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
  • GitHub actions should trigger on the release event and then go on to build and upload the wheels to PyPI