Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 2.01 KB

CONTRIBUTING.md

File metadata and controls

78 lines (53 loc) · 2.01 KB

Contributing guide

Contributions are more than welcome!

Please don't forget to add your changes to the "Unreleased" section of the changelog (if applicable).

Commit messages

This project uses Conventional Commits.

Development

I use

Running tests

This plugin uses busted for testing.

The best way to run tests is with Nix (see below), because this includes tests that take different envrionments into account (e.g. with/without rust-analyzer, cargo, ...).

If you do not use Nix, you can run a basic version of the test suite using luarocks test. For more information, see the neorocks tutorial.

Development using Nix

Note

Flakes must be enabled.

To enter a development shell:

nix develop

To apply formatting, while in a devShell, run

pre-commit run --all

If you use direnv, just run direnv allow and you will be dropped in this devShell.

Tests

To run tests locally

nix build .#checks.<your-system>.haskell-tools-test --print-build-logs

For formatting and linting:

nix build .#checks.<your-system>.formatting --print-build-logs

If you have flakes enabled and just want to run all checks that are available, run:

nix flake check --print-build-logs