This project is an Open Development/Inner Source project and welcomes contributions from everyone who finds it useful or lacking.
This project adheres to the Adobe code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to cstaub at adobe dot com.
All third-party contributions to this project must be accompanied by a signed contributor license. This gives Adobe permission to redistribute your contributions as part of the project. Sign our CLA! You only need to submit an Adobe CLA one time, so if you have submitted one previously, you are good to go!
This project uses a commit then review process, which means that for approved maintainers, changes can be merged immediately, but will be reviewed by others.
For other contributors, a maintainer of the project has to approve the pull request.
- Check that there is an existing issue in GitHub issues
- Check if there are other pull requests that might overlap or conflict with your intended contribution
- Fork the repository
- Make some changes on a branch on your fork
- Create a pull request from your branch
In your pull request, outline:
- What the changes intend
- How they change the existing code
- If (and what) they breaks
- Start the pull request with the GitHub issue ID, e.g. #123
Lastly, please follow the pull request template when submitting a pull request!
Commit messages must respect Conventional Commits specification. You can use npm run commit
which will guide you to create a commit message that respects the convention. If you know the convention, you can still use your favorite commit mechanism.
Project Helix uses the AirBNB JavaScript Style Guide, enforced through npm lint
.
This project uses a structured commit changelog format that should be used for every commit. Use npm run commit
instead of your usual git commit
to generate commit messages using a wizard.
# either add all changed files
$ git add -A
# or selectively add files
$ git add package.json
# then commit using the wizard
$ npm run commit
One of the maintainers will look at the pull request within one week. Feedback on the pull request will be given in writing, in GitHub.
The project's committers will release to the Adobe organization on npmjs.org. Please contact the Adobe Open Source Advisory Board to get access to the npmjs organization.
The release process is fully automated using semantic-release
, increasing the version numbers, etc. based on the contents of the commit messages found.