Thanks for considering contributing to Calva Power Tools!
You can contribute in many ways, participating in Discussions, reporting Issues, filing PRs, telling the world about this extension...
The default way of progress for a change to this project is:
- A Discussions thread has concluded that there is an issue to be addressed
- An Issue has been filed, clearly stating the problem
- A Pull Request is filed addressing the Issue
We prefer that each pull request is focused on one problem at the time. Even if sometimes related Issues can be addressed by the same changes.
As part of your PR you update the **[Unreleased]** section of CHANGELOG.md, linking to the issue(s) addressed. WHen a new version of the extension is released a changelog entry will be created with everything that is in the unreleased section. The Changelog should read like a story of how the extension has evolved since its creation.
When you file a pull request some CI jobs will run:
- Checking that the changes lints (using clj-kondo)
- Checking that the changes are formatted according to cljfmt
- Building the extension VSIX
- Running the unit tests
- Running the e2e tests using the VSIX
You can also do these tests locally to save yourself time.
Feel free to reach out if you have any questions.
Thanks again for your contribution!