Pixi kernel is free and open source software developed under an MIT license. Development occurs at the GitHub project. Contributions are welcome.
Bug reports and feature requests may be made directly on the issues tab.
To make a pull request, you will need to fork the repo, clone the repo, make the changes, run the tests, push the changes, and open a PR.
To make a local copy of Pixi kernel, clone the repository with git:
git clone https://github.com/renan-r-santos/pixi-kernel.git
Pixi kernel uses uv
as its packaging and dependency manager. Follow the
official docs for installing uv
.
Additionally, Pixi kernel needs pixi
to run tests. Follow the official docs
for installing pixi
.
Install the project dependencies with:
uv sync
Pixi kernel uses pytest
, unittest
and tox
to run the tests in the tests/
directory.
To run all of them, use:
uv run tox
You can also list and select one specific test by running:
uv run tox -l
uv run tox run -e py313-test
Pixi kernel uses Ruff and MyPy to ensure a minimum standard of code quality. The code quality
commands are encapsulated with uv
and tox
:
uv run tox run -e fmt
uv run tox run -e lint
uv run tox run -e type_check
- Bump
- Increment version in
pyproject.toml
andpackage.json
- Update all lock files by running
uv sync -U
andpixi update
- Commit with message "chore: Bump version number to X.Y.Z"
- Push commit to GitHub
- Check CI to ensure all tests pass
- Increment version in
- Tag
- Document
- Create GitHub release with name "Pixi kernel X.Y.Z" and major changes in body