Thank you very much for considering to contribute to this project!
We welcome any form of contribution:
- New issues (feature requests, bug reports, questions, ideas, ...)
- Pull requests (documentation improvements, code improvements, new features, ...)
Note: Before you take the time to open a pull request, please open an issue first.
Our continuous integration workflow checks all pull requests to ensure:
To check this on your own machine run cargo test
, cargo clippy
, and cargo fmt --check
.
The current minimum supported Rust version of this project is 1.32.0. If your change requires a newer version we are open to upgrading.
Please try to keep your git commit messages in line with Conventional Commits.
For example:
feat: non-allocating editor
If your contribution changes the behavior of linurgy
(as opposed to a typo-fix
in the documentation), please update the CHANGELOG.md
file and
describe your changes. This makes the release process much easier and therefore
helps to get your changes into a new linurgy
release faster.
The top of the CHANGELOG
contains an "unreleased" section with a few
subsections (Added, Changed, Testing, …). Please add your entry to the subsection
that best describes your change. If a relevant subsection does not yet exist, please
create it.
Entries follow this format:
### Changed
- Short description of what has been changed, see #123 (@user).
- [**BREAKING**] Please prefix any breaking changes.
Here, #123
is the number of the original issue and/or your pull request.
Please replace @user
by your GitHub username.