We welcome contributions from developers of all experience levels. Whether you're a seasoned blockchain expert or a curious newcomer, your input is valuable to our project.
Follow these steps to make a successful and impactful PR!
- Familiarize yourself with the docs project by reading the
README.md
. - Ensure you have the necessary development tools installed.
- Set up a local development environment following the instructions in
README.md
. The Hugo static site generator is available for pretty much every modern OS.
- Create a personal fork of this project on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your contribution.
- Use a clear, descriptive branch name that reflects the purpose of your changes, like
feat/add-key-generation-method
orupdate/signature-signing-error
- Add or update documentation as needed.
- Test your changes locally using Hugo to ensure the site renders correctly.
- Write clear, concise commit messages.
- Describe exactly what the commit does. For example: "Clarifies T of N signature verification method."
- Run your markdown through a grammar and spell checker.
- Ensure clarity and correctness of all written content.
- If modifying technical documentation, verify technical accuracy.
- Push your changes to your fork.
- Open a pull request against this repo.
- Provide a clear description of your changes using the PR template provided (you'll see it when you make your PR).
- Link all related issues. All PRs must close at least one existing issue.
- All pull requests will undergo a thorough code review.
- Reviewers will provide constructive feedback.
- Be prepared to make modifications based on review comments.
You can find all the docs in the /content
folder. This content directory is structured the same as the website. The only caveats:
- The
docs.entropy.xyz
homepage is controlled by./content/_index.md
. - Section indexes, like
docs.entropy.xyz/concepts
, are automatically generated by Hugo -- you do not need to directly edit the content of these pages. The content in the sub-pages controls the page snippets in these index pages. For example, the snippet for the Quickstart entry indocs.entropy.xyz/basics
is generated from thelead
variable within./content/basics/quickstart.md
. If alead
variable does not exist, Hugo generates a snippet from the main content of a sub-page.
Thanks for helping improve our docs!