-
If you need help on making a pull request, follow this guide.
-
To understand how to compile and test chisel3 from the source code, install the required dependencies.
-
In order to contribute to chisel3, you'll need to sign the CLA agreement. You will be asked to sign it upon your first pull request.
-
To introduce yourself and get help, you can join the gitter forum. If you have any questions or concerns, you can get help there.
-
You can peruse the good-first-issues for easy tasks to start with. Another easy thing to start with is doing your own pass of the website looking for typos, pages missing their titles, etc. The sources for the website are here.
-
Please make your PRs against the
main
branch. The project admins, when reviewing your PR, will decide which stable version (if any) your change should be backported to. They will apply the appropriatemilestone
marker which controls which branches the backport will be opened to. The backports will be opened automatically on your behalf once yourmain
PR is merged. -
The PR template will require you to select "Type of Improvement." A reviewer or someone with write access will add the appropriate label to your PR based on this type of improvement which will include your PR in the correct category in the release notes.
-
If your backport PR(s) get labeled with
bp-conflict
, it means they cannot be automatically be merged. You can help get them merged by openening a PR against the already-existing backport branch (will be named something likemergify/bp/3.5.x/pr-2512
) with the necessary cleanup changes. The admins will merge your cleanup PR and remove thebp-conflict
label if appropriate.
From the Chisel root directory, run:
# Reformat normal source files
./mill __.reformat
# Reformat mill build files
./mill --meta-level 1 mill.scalalib.scalafmt.ScalafmtModule/reformatAll sources