setup-elp
is licensed under the MIT License, for all code.
setup-elp
is not perfect software and will be buggy.
Bugs can be reported via GitHub issues: bug report.
Some contributors and maintainers may be unpaid developers working on setup-elp
, in their
own time, with limited resources. We ask for respect and understanding, and will provide the same
back.
If your contribution is an actual bug fix, we ask you to include tests that, not only show the issue is solved, but help prevent future regressions related to it.
Before requesting or implementing a new feature, do the following:
- search, in existing issues (open or closed), whether the feature might already be in the works, or has already been rejected,
- make sure you're using the latest software release (or even the latest code, if you're going for bleeding edge).
If this is done, open up a GitHub issues: feature request.
We may discuss details with you regarding the implementation, and its inclusion within the project.
We try to have as many of setup-elp
's features tested as possible. Everything that a user
can do, and is repeatable in any way, should be tested, to guarantee backwards compatible.
This action is distributed as a single .js
file (found in dist/
) and potentially
some other license files (as .txt
).
Before submitting your changes, run npm run build-dist
and fix any issues arising from that.
To run tests locally, run npm run test
.
- do not introduce trailing whitespace
- indentation is 4 spaces, not tabs
- try not to introduce lines longer than 100 characters
- write small functions whenever possible, and use descriptive names for functions and variables
- comment tricky or non-obvious decisions made to explain their rationale
Merging to the main
branch will usually be preceded by a squash.
While it's Ok (and expected) your commit messages relate to why a given change was made, be aware that the final commit (the merge one) will be the issue title, so it's important it is as specific as possible. This will also help eventual automated changelog generation.
All fixes to setup-elp
end up requiring a +1 from one or more of the project's
maintainers.
During the review process, you may be asked to correct or edit a few things before a final rebase to merge things. Do send edits as individual commits to allow for gradual and partial reviews to be done by reviewers.
setup-elp
has been improved by
many contributors!