Skip to content

Development

papertrail is a free open-source project.

Anyone who finds it interesting or useful is welcome to contribute.

Please follow these steps:

  1. check first Discussions or Issues, someone might have already stumbled on your problem and even proposed a solution!
  2. if not, please start a new discussion or issue first so we can understand the scope
  3. make sure your main branch is up to date
  4. branch off with git switch -c xxx-yyy where xxx is e.g. feature, fix, docs and yyy is an issue reference such as issue-123
  5. while you edit your code, please run the project tools below
  6. open your Pull Request

Pre-commit

Before pushing commits, please install the hooks,

pixi run -e dev pre-commit install

Quality Commands

These are the supported quality commands. Please run them before pushing.

pixi run -e dev test
pixi run -e dev lint
pixi run -e dev fmt
pixi run -e dev typecheck

In particular, the project uses:

Documentation Commands

Documentation should be updated together with code changes (except very small changes such as typo-only fixes).

pixi run -e dev docs-serve
pixi run -e dev docs-build

Tooling Summary