Contributing to hubdata

Reporting bugs

If something isn’t working as described, or if you find a mistake in the documentation, please feel free to report a bug by opening an issue.

Contributing to the code base

Contributions to the code base are welcome. If you want to add a new feature, please open an issue before doing any work, to ensure that the suggestion aligns with the project’s goals and overall direction.

If you’d like to tackle an existing issue, please leave a comment on it.

Submitting code changes

After you’ve completed the changes described in the issue you’re working on, you can submit them by creating a pull request (PR) to this repository.

Please ensure the following are true before creating the PR:

  • Your change is covered by tests, if applicable

  • Project documentation is updated, if applicable

  • The following local dev commands pass without warnings or errors (see docs/source/dev.md):

    • uv run pytest

    • uv run ruff check

    • uv tool run mypy . --ignore-missing-imports --disable-error-code=attr-defined

    • uv run --group docs sphinx-build docs/source docs/_build/html --fresh-env --fail-on-warning

  • The ## unreleased section of CHANGELOG.md contains a description of your change

The PR itself should:

  • Have a descriptive title

  • Be linked to its corresponding issue in the description

  • Have a description that includes any other information or context that will help a code reviewer understand your changes