docs-website/themes/next/.github/CONTRIBUTING.md

Language: :us: :cn: :ru:

e x T

First of all, thanks for taking your time to contribute and help make our project even better than it is today! The following is a set of guidelines for contributing to Theme-Next and its libs submodules. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.

Table Of Contents

How Can I Contribute?

Guides

How Can I Contribute?

Before Submitting An Issue

Read the docs

If you just have a question, you'll get faster results by checking the FAQs for a list of common questions and problems or the troubleshooting part of «NexT» Documentation Site.

Also, you can perform a cursory search to see if the problem has already been reported or solved. You don't want to duplicate effort. You might be able to find the cause of the problem and fix things yourself, or add comments to the existed issue.

Quick debug instructions

Before submitting an Issue on GitHub, you can follow the steps below to debug:

If you get an error message from Hexo or your browser, please search in Google / Stackoverflow / GitHub Issues, or report it to us when submitting a new Issue.

If you find a bug in the source code, most importantly, please check carefully if you can reproduce the problem in the latest release version of Next. Then, you can help us by Reporting Bugs or Suggesting Enhancements to our Repository. Even better, you can submit a Pull Request with a fix.

Reporting Bugs

Before creating bug reports, please check this list as you might find out that you don't need to create one. After you've determined the repository your bug is related to, create an issue on that repository and provide the information as many details as possible by filling in the required template.

Following these guidelines helps maintainers and the community understand your report :pencil:, reproduce the behavior, and find related reports:

Reporting Security Bugs

If you find a security issue, please act responsibly and report it not in the public issue tracker, but directly to us, so we can fix it before it can be exploited. Please send the related information to security@theme-next.com (desirable with using PGP for e-mail encryption).

We will gladly special thanks to anyone who reports a vulnerability so that we can fix it. If you want to remain anonymous or pseudonymous instead, please let us know that; we will gladly respect your wishes.

Suggesting Enhancements

Before creating enhancement suggestions, please check this list as you might find out that you don't need to create one. After you've determined the repository your enhancement suggestion is related to, create an issue on that repository and provide the information as many details as possible by filling in the required template.

Following these guidelines helps maintainers and the community understand your suggestion :pencil: and find related suggestions.

Submitting a Pull Request

Before creating a Pull Request (PR), please check this list as you might find out that you don't need to create one. After you've determined the repository your pull request is related to, create a pull request on that repository. The detailed document of creating a pull request can be found here.

Following these guidelines helps maintainers and the community understand your pull request :pencil::

Creating Releases

Releases are a great way to ship projects on GitHub to your users.

  1. On GitHub, navigate to the main page of the repository. Under your repository name, click Releases. Click Draft a new release.
  2. Type a version number for your release. Versions are based on Git tags. We recommend naming tags that fit within About Major and Minor NexT versions.
  3. Select a branch that contains the project you want to release. Usually, you'll want to release against your master branch, unless you're releasing beta software.
  4. Type a title and description that describes your release.
    • Use the version as the title.
    • The types of changes include Breaking Changes, Updates, Features, and Bug Fixes. In the section of Breaking Changes, use multiple secondary headings, and use item list in other sections.
    • Use the passive tense and subject-less sentences.
    • All changes must be documented in release notes. If commits happen without pull request (minimal changes), just add this commit ID into release notes. If commits happen within pull request alreay, just add the related pull request ID including all possible commits.
  5. If you'd like to include binary files along with your release, such as compiled programs, drag and drop or select files manually in the binaries box.
  6. If the release is unstable, select This is a pre-release to notify users that it's not ready for production. If you're ready to publicize your release, click Publish release. Otherwise, click Save draft to work on it later.

Guides

Coding Rules

This project and everyone participating in it is governed by the Code of Conduct to keep open and inclusive. By participating, you are expected to uphold this code.

Coding Standards

We use ESLint and Stylint for identifying and reporting on patterns in JavaScript and Stylus, with the goal of making code more consistent and avoiding bugs. These specifications should be followed when coding.

Labels Rules

We use "labels" in the issue tracker to help classify Pull requests and Issues. Using labels enables maintainers and users to quickly find issues they should look into, either because they experience them, or because it meets their area of expertise.

If you are unsure what a label is about or which labels you should apply to a PR or issue, look no further!

Issues related:

Pull requests related:

Both:

Commit Messages Rules

We have very precise rules over how our git commit messages can be formatted. Each commit message consists of a type and a subject. This leads to more readable messages that are easy to follow when looking through the project history.



epiforecasts/crowdforecastr documentation built on June 23, 2021, 10:30 p.m.