Thank you for considering to contribute to this project!
All development is done using github.
- Contributing to LbxChangeSets
- Table of Contents
- Create an Issue
- Starting the project
- Codestyle
- Workflow for submitting Code Changes
- License
If you want to ask a question, need a new feature, found gaps in the documentation, found a bug, found code that can be refactored etc. you first have to start with creating an Issue.
Please check if there is already an issue for your problem.
Right now there are now specific guidelines for Issues, other than that their name and description should include enough details so that everyone knows what the issue is about. You should also include some fitting tags.
Great Bug Reports tend to have:
- A quick summary
- Steps to reproduce
- Be specific!
- Give sample code if you can
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
- Run
npm install
in the root directory, - Run
npm run build
in the root directory. This will This will build the package.
This project is using eslint and requires all linting to pass in order to merge pull requests. It can happen that you need to use code that is against some of the rules (e.g. required use of "any"). In that case you can of course disable that rule at that specific point with
// eslint-disable-next-line the-rule-to-disable
You can run eslint with the command
npm run lint
You can autofix some codestyle problems withnpm run lint:fix
- Create an issue if it not already exists.
- Create a branch for that specific issue (The best way to this is directly inside the issue on the right side under "Development". That way the issue and the branch are automatically linked)
- Checkout the new branch
- Add your code
- Update the documentation.
- Check that tests and linting passes.
- Rebase to dev and solve any merge-conflicts (
git rebase dev
) - Issue that pull request!
By contributing to this project, you agree that your contributions will be licensed under its MIT License.