The Checkup project is run by community members who want to build tools that provide insights to improve projects. We welcome any contributions to this effort.
The Open Source Guides website has a collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open source project. Contributors and people new to open source alike will find the following guides especially useful:
We use GitHub Issues for bugs. If you would like to report a problem, take a look around and see if someone already opened an issue about it. If you a are certain this is a new, unreported bug, you can submit a bug report.
Working on your first Pull Request? You can learn how from this free video series:
How to Contribute to an Open Source Project on GitHub
Small pull requests are much easier to review and more likely to get merged. Make sure the PR does only one thing, otherwise please split it.
Please make sure the following is done when submitting a pull request:
- Fork the repository and create your branch from
master
. - Make sure to test your changes!
- Make sure your Jest tests pass (
yarn test
).
All pull requests should be opened against the master
branch.
When adding a new breaking change, follow this template in your pull request:
### New breaking change here
- **Who does this affect**:
- **How to migrate**:
- **Why make this breaking change**:
- **Severity (number of people affected x effort)**:
-
Clone the repository:
git clone https://github.com/checkupjs/checkup.git
-
Change into that directory, and install dependencies by running
yarn install
(this will install all dependencies for all packages via yarn workspaces): -
Build the project by running
yarn build
-
Add required dependencies to package.json:
"devDependencies": { "@checkup/cli": "0.0.0", ... }
-
Run Checkup's config generator to generate a checkup config:
checkup generate config
-
Execute Checkup in your project
checkup .
To run a specific task:
checkup --task TASK_NAME
To run tests in the checkup repository:
yarn test
Checkup using the debug package to provide useful information for debugging. You can enable it by running:
DEBUG='*' checkup
cd into the specific package you want to debug, then run:
node --inspect-brk ../../node_modules/.bin/jest --runInBand