First of all, thank you for your interest in W8! I'm glad that you want to contribute to the project. Below are instructions on how you can help.
- Read the documentation.
- Find an issue you want to solve or a feature you want to add.
- If the change affects W8's architecture, ISA, or bytecode format, create an Issue to discuss it before starting work.
- Fork the repository and create a new branch for your work.
- Make your changes.
- Make sure the code passes CI and all tests.
- If the changes affect W8's behavior or architecture, update the documentation.
- Submit a Pull Request describing your changes.
A Pull Request should contain:
- a brief description of the changes;
- a description of the problem the change solves;
- tests for new functionality or bug fixes, if possible;
- documentation updates if the public behavior of W8 has changed.
Try not to mix multiple unrelated changes in a single Pull Request.
Before submitting a Pull Request, make sure that the code follows the project's standards. To run CI locally, execute one of the scripts below depending on your shell:
-
Bug report:
When creating a bug report, include:
- a description of the problem;
- steps to reproduce it;
- expected behavior;
- actual behavior;
- optionally, a screenshot showing the error;
- the W8 version.
-
Feature request:
Describe:
- the problem the proposed feature solves;
- the expected behavior;
- an example of its usage, if necessary.