👍🎉 First off, thanks for taking the time to contribute! 🎉👍
The following is a set of guidelines for contributing to LoginRadius CLI, which is hosted in the LoginRadius Organization on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
This project and everyone participating in it are governed by the LoginRadius Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behaviour to support@loginradius.com.
Note: Please don't file an issue to ask a question. You'll get faster results by using the resources below.
-
Do not open up a GitHub issue if the bug is a security vulnerability in LoginRadius CLI, and instead refer to our security policy.
-
Ensure the bug was not already reported by searching on GitHub under Issues.
-
If you're unable to find an open issue addressing the problem, open a new one and provide the following information by filling in the template.
-
If the problem wasn't triggered by a specific action, describe what you were doing before the problem happened and share more information using the guidelines below.
- Did the problem start happening recently (e.g. after updating to a new version of LoginRadius CLI) or was this always a problem?
- If the problem started happening recently, can you reproduce the problem in an older version of LoginRadius CLI? What's the most recent version in which the problem doesn't happen? You can download older versions of LoginRadius CLI from the releases page.
- Can you reliably reproduce the issue? If not, provide details about how often the problem happens and under which conditions it normally happens.
-
Open a new GitHub pull request with the patch.
-
Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.
Changes that are cosmetic and do not add anything substantial to the stability, functionality, or testability of LoginRadius CLI will generally not be accepted.
-
Suggest your change in the LoginRadius community page and start writing code.
-
Do not open an issue on GitHub until you have collected positive feedback about the change. GitHub issues are primarily intended for bug reports and fixes.
Unsure where to begin contributing to LoginRadius? You can start by looking through these beginner
and help-wanted
issues:
- [Beginner issues][beginner] - issues that should only require a few lines of code, and a test or two.
- [Help wanted issues][help-wanted] - issues which should be a bit more involved than
beginner
issues.
The process described here has several goals:
- Maintain LoginRadius's quality
- Fix problems that are important to users
- Engage the community in working toward the best possible authentication experience.
- Enable a sustainable system for LoginRadius's maintainers to review contributions
Please follow these steps to have your contribution considered by the maintainers:
- Follow all instructions in the template
- Follow the styleguides
- After you submit your pull request, verify that all status checks are passing
What if the status checks are failing?
If a status check is failing, and you believe that the failure is unrelated to your change, please leave a comment on the pull request explaining why you believe the failure is unrelated. A maintainer will re-run the status check for you. If we conclude that the failure was a false positive, then we will open an issue to track that problem with our status check suite.
While the prerequisites above must be satisfied before having your pull request reviewed, the reviewer(s) may ask you to complete additional design work, tests, or other changes before your pull request can be ultimately accepted.
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
- When only changing documentation, include
[ci skip]
in the commit title - Consider starting the commit message with an applicable emoji:
- 🎨
:art:
when improving the format/structure of the code - 🐎
:racehorse:
when improving performance - 🚱
:non-potable_water:
when plugging memory leaks - 📝
:memo:
when writing docs - 🐧
:penguin:
when fixing something on Linux - 🍎
:apple:
when fixing something on macOS - 🏁
:checkered_flag:
when fixing something on Windows - 🐛
:bug:
when fixing a bug - 🔥
:fire:
when removing code or files - 💚
:green_heart:
when fixing the CI build - ✅
:white_check_mark:
when adding tests - 🔒
:lock:
when dealing with security - ⬆️
:arrow_up:
when upgrading dependencies - ⬇️
:arrow_down:
when downgrading dependencies - 👕
:shirt:
when removing linter warnings
- 🎨
Thanks! ❤️ ❤️ ❤️
LoginRadius Team