title | description | type | weight |
---|---|---|---|
Contributing |
Contributing to EGI documentation |
docs |
30 |
Thank you for taking the time to contribute to this project. The maintainers greatly appreciate the interest of contributors and rely on continued engagement with the community to ensure this project remains useful. We would like to take steps to put contributors in the best possible position to have their contributions accepted. Please take a few moments to read this short guide on how to contribute.
{{% alert title="Note" color="info" %}} Before you start contributing to the EGI documentation, please familiarize yourself with the concepts used by documentation authors. When authoring pages, please observe and adhere to the Style Guide. {{% /alert %}}
{{% alert title="Tip" color="info" %}} We also welcome contributions regarding how to contribute easier and more efficiently. {{% /alert %}}
If you wish to discuss anything related to the project, please open a GitHub issue or start a topic on the EGI Community Forum.
{{% alert title="Note" color="info" %}} The maintainers will move issues from GitHub to the community forum when longer, more open-ended discussion would be beneficial, including a wider community scope. {{% /alert %}}
All contributions have to go through a review process, and contributions can be made in two ways:
- For simple contributions navigate to the documentation page you want to improve, and click the Edit this page link in the top-right corner (see also the GitHub documentation). You will be guided through the required steps. Be sure to save your changes quickly as the repository may be updated by someone else in the meantime.
- For more complex contributions or when you want to preview and test changes locally you should fork the repository as documented on the Using Git and GitHub page.
{{% alert title="Note" color="info" %}} If you need to discuss your changes beforehand (e.g. adding a new section or if you have any doubts), please consult the maintainers by creating a GitHub issue.
You can also create an issue by navigating to a documentation page, and clicking the Create documentation issue link in the top-right corner. {{% /alert %}}
Before proposing a contribution via the so-called Pull Request (PR) workflow, there should be an open issue describing the need for your contribution (refer to this issue number when you submit the PR). We have a three-step process for contributions:
- Fork the project if you have not done so yet, and commit changes to a feature branch. Building the documentation locally is described in the README.
- Create a GitHub PR from your feature branch, following the instructions in the PR template.
- Perform a code review with the maintainers on the PR.
{{% alert title="Tip" color="info" %}} Rebase your fork's main branch on the EGI documentation repository's main branch, before you create new feature branches from it. {{% /alert %}}
- If the PR is not finalised mark it as draft using the GitHub web interface, so it is clear it should not be reviewed yet.
- Explain your contribution in plain language. To assist the maintainers in understanding and appreciating your PR, please use the template to explain why you are making this contribution, rather than just what the contribution entails.
Code review takes place in GitHub pull requests (PRs). See this article if you're not familiar with GitHub PRs.
Once you open a PR, automated checks will verify the style and syntax of your changes and maintainers will review your code using the built-in code review process in GitHub PRs.
The process at this point is as follows:
- Automated syntax and formatting checks are run using GitHub Actions, successful checks are a hard requirement, but maintainers will help you address reported issues.
- Maintainers will review your changes and merge it if no changes are
necessary.
Your change will be merged into the repository's
main
branch. - If a maintainer has feedback or questions on your changes, they will set
request changes
in the review and provide an explanation.
The documentation is using a rolling release model, all changes merged to the
main
branch are directly deployed to the live production environment.
The main
branch is always available. Tagged versions may be created as needed
following semantic versioning when applicable.
EGI benefits from a strong community of developers and system administrators, and vice-versa. If you have any questions or if you would like to get involved in the wider EGI community you can check out: