Thank you for your interest in contributing to the Loom project! We appreciate contributions via submitting Github issues and/or pull requests.
Below are some guidelines to follow when contributing to this project:
- Before opening an issue in Github, check open issues and pull requests for existing issues and fixes.
- If your issue has not been addressed, open a Github issue and follow the checklist presented in the issue description section. A simple Loom design that reproduces your issue helps immensely.
- If you know how to fix your bug, we highly encourage PR contributions. See How Can I Get Started section on how to submit a PR.
- For feature requests and submitting major changes, open an issue or use GitHub Discussions to discuss the feature first.
- Keep conversations friendly! Constructive criticism goes a long way.
- Have fun contributing!
- Visit the Loom repository for more information on Loom and current getting-started material.
- To get your hands dirty, fork the Loom repo and issue PRs from the fork. PRO Tip: Add a git remote to your forked repo in the Loom source checkout to avoid messing with import paths while testing your fix.
- Open issues labeled as
good first issueare ideal to understand the source code and make minor contributions. Issues labeledhelp wantedare bugs/features that are not currently being worked on and contributing to them are most welcome. - Link the issue that the PR intends to solve in the PR description. If an issue does not exist, adding a description in the PR that describes the issue and the fix is recommended.
- Making changes to Loom can sometimes break downstream plugins or examples.
Run
make test-pluginsandmake test-examplesto see the failures. To fix such failures, create matching branches in the affected downstream repositories and fix the failures there as well. Re-run the above make commands to verify your fix. Linking downstream PRs to the main Loom PR makes it easier to understand the changes. - Ensure the CI build passes when you issue a PR to Loom.
- Join the conversation on GitHub Discussions.