Thanks for your interest in contributing to Quine McCluskey Solver! We're excited to have you on board. In this document, we'll outline the guidelines for contributing to Quine McCluskey Solver. These guidelines are designed to make it as easy as possible to get involved.
This section guides you through submitting a bug report for Quine McCluskey Solver. Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.
- Check the issue tracker. Someone might have already reported the same problem. If it's already reported and the issue is still open, add a comment to the existing issue instead of opening a new one.
- Perform a cursory search on the internet. This is a good way to see if the problem is a known issue with a known solution.
To make sure your bug report gets the attention it deserves, please follow these guidelines:
- Use a clear and descriptive title for the issue to identify the problem.
- Describe the exact steps which reproduce the problem in as many details as possible.
- Provide specific examples to demonstrate the steps. Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets in the issue, use Markdown code blocks.
- Describe the behavior you observed after following the steps and point out what exactly is the problem with that behavior.
- Explain which behavior you expected to see instead and why.
This section guides you through submitting a feature request for Quine McCluskey Solver. Following these guidelines helps maintainers and the community understand your suggestion and why it would be useful.
- Have a look at the proposed features. Someone might have already suggested the same thing.
To make sure your feature request gets the attention it deserves, please follow these guidelines:
- Use a clear and descriptive title for the discussion to identify the suggestion.
- Explain why this feature would be useful to most Quine McCluskey Solver users.
- Describe the solution you'd like. Be specific and include details of your proposed implementation.
- List some other projects where this feature exists. This is a good way to get a feel for how it might work. This is not required, but it can help to get a better picture of what you're suggesting.
- Describe alternatives you've considered. This is important so that others can understand the trade-offs you might have thought of.
- Include UML diagrams if you think they would help to understand your suggestion.
Before you start working on Quine McCluskey Solver, you'll need to setup your development environment. Follow the steps below to get started:
- Fork the Quine McCluskey Solver repository on GitHub.
- Clone your fork locally:
git clone <your-fork-url> cd Quine-McCluskey-Solver
- Install the dependencies:
npm install
- Run Quine McCluskey Solver website locally to test your changes:
npm run start
No need to work on a separate branch. Once you're done, create a pull request to the main branch. It's advisable to pull the latest changes from the main branch periodically to avoid merge conflicts.
Quine McCluskey Solver commit message guidelines are derived from the Conventional Commits specification. Before proceeding, make sure you understand the specification. We add a few extra rules on top of the specification:
The commit message must be in the following format. Please note that each line cannot be longer than 72 characters.
<type>[(optional scope)]: <subject> <emoji>
[optional body]
[optional footer(s)]
| Type | Description | Emoji |
|---|---|---|
build |
Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm). This includes changes to the build scripts and package.json files. | 👷 |
ci |
Changes to our CI configuration files and scripts (examples: CircleCi, SauceLabs) | 👷 |
docs |
Documentation only changes. This includes changes to the documentation, website, README, etc. | 📝 |
feat |
A new feature or enhancement that is not a bug fix. | ✨ |
fix |
A bug fix. | 🐛 |
perf |
A code change that improves performance | ⚡️ |
refactor |
A code change that neither fixes a bug nor adds a feature | ♻️ |
test |
Adding missing tests or correcting existing tests | 🧪 |
revert |
Reverting a previous commit. | ⏪ |
chore |
Changes that don't fit any of the above categories | choose |
Scope is optional. It can be anything specifying the place of the commit change. A common use case is when committing a change in the README file where the commit message would be docs(readme): <subject> 📝.
- Use the imperative, present tense: "change" not "changed" nor "changes".
- Capitalize the first letter.
- Don't end the subject with a period or any other punctuation.
- Initials must be uppercased:
IE rejects CSS classes starting with _notie rejects css classes starting with _.
- Use the imperative, present tense: "change" not "changed" nor "changes".
- Capitalize the first letter of each sentence.
Here's some rules to follow when submitting a pull request. These rules are strictly enforced to ensure a high quality of the codebase.
- One pull request per feature. If you want to add multiple features, create multiple pull requests.
- One pull request per bug fix. If you want to fix multiple bugs, create multiple pull requests.
- Don't commit changes to files that are irrelevant to your feature or bug fix. This will make it easier for the reviewer to focus on the changes that matter.