Contributions are welcome and appreciated! Every little bit helps, and a credit will always be given.
If you are new to ScanCode Workbench and want to find easy tickets to work on, check easy issues
When contributing to ScanCode Workbench (such as code, bugs, documentation, etc.) you agree to the Developer Certificate of Origin and the ScanCode license (see the NOTICE file). The same approach is used by Linux Kernel developers and several other projects.
For commits, it is best to simply add a line like this to your commit message, with your name and email:
Signed-off-by: Jane Doe <[email protected]>
Please try to write a good commit message, see good commit message wiki for details. In particular use the imperative for your commit subject: think that you are giving an order to the codebase to update itself.
To send feedback or ask a question, file an issue
If you are proposing a feature:
- Explain how it would work.
- Keep the scope as simple as possible to make it easier to implement.
- Remember that your contributions are welcomed to implement this feature!
For other questions, discussions, and chats, we have official Matrix rooms:
- discuss room (for all projects)
- scancode-workbench room
When reporting a bug please include:
- Your operating system name, version, and architecture.
- Your ScanCode Workbench version.
- Any additional details about your local setup that might be helpful to diagnose this bug.
- Detailed steps to reproduce the bug, such as the scan file you imported, filters you applied, etc.
- The error messages or failure trace if any.
- If helpful, you can add a screenshot as an issue attachment when relevant or some extra file as a link to a Gist.
Documentation can come in the form of new documentation pages/sections, tutorials/how-to documents, any other general upgrades, etc. Even a minor typo fix is welcomed.
If something is missing in the documentation or if you found some part confusing, please file an issue with your suggestions for improvement. Your help and contribution make ScanCode Workbench docs better, we love hearing from you!
The ScanCode Workbench documentation is hosted at scancode-workbench.readthedocs.io.
If you want to contribute to Scancode Workbench Documentation, you'll find this guide here helpful.
If you need a code review or feedback while you are developing the code just create a pull request. You can add new commits to your branch as needed.
For merging, your request would need to:
- Include unit tests that are passing (run
npm test
). - Update documentation as needed for new UI screen, functionality, etc.
- Add a note to
CHANGELOG.rst
about the changes. - Add your name to
AUTHORS.rst
.