Hi there! We're thrilled that you'd like to contribute to this project. Your help is essential for keeping it great.
Contributions to this project are released to the public under the project's open source license.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Before you start, ensure that you have a recent version of node installed. You can see which version of node is used by the action in init/action.yml
.
- Transpile the TypeScript to JavaScript:
npm run build
. Note that the JavaScript files are committed to git. - Run tests:
npm run test
. You’ll need to ensure that the JavaScript files are up-to-date first by running the command above. - Run the linter:
npm run lint
.
To see the effect of your changes and to test them, push your changes in a branch and then look at the Actions output for that branch. You can also exercise the code locally by running the automated tests.
As well as the unit tests (see Common tasks above), there are integration tests, defined in .github/workflows/integration-testing.yml
. These are run by a CI check. Depending on the change you’re making, you may want to add a test to this file or extend an existing one.
- Fork and clone the repository
- Create a new branch:
git checkout -b my-branch-name
- Make your change, add tests, and make sure the tests still pass
- Push to your fork and submit a pull request
- Pat your self on the back and wait for your pull request to be reviewed and merged.
Here are a few things you can do that will increase the likelihood of your pull request being accepted:
- Write tests.
- Keep your change as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
- Write a good commit message.