First of all, thank you for contributing. It’s appreciated.
- Open a GitHub issue before doing significant amount of work.
- Clone the repo. If it was already cloned, then git pull to get the latest from master.
- Use a Linux or Mac computer. Windows might work, but we cannot test that.
- Ensure pnpm is installed (version
3.5.x
or higher). - Run
pnpm install && pnpm recursive install
before anything else, and wait. - RUN
pnpm recursive run build
to prebuild all cyclejs packages - Write code.
- Run
cd dom && pnpm test
(replacedom
with the package you are testing) to lint and test. Don’t commit before fixing all errors and warnings. - Commit using
pnpm run commit
and follow the CLI instructions. - Make a pull request.
- Check that you have npm publishing rights before anything else.
- Run
pnpm run check-release
. - Run
pnpm run release-all
ornpm run release -- minor dom
(assuming you want to release a new minor version fordom
)