debian-mirror-gitlab/doc/development/documentation/workflow.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

182 lines
10 KiB
Markdown
Raw Normal View History

2021-01-29 00:20:46 +05:30
---
stage: none
group: unassigned
2022-11-25 23:54:43 +05:30
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
2021-01-29 00:20:46 +05:30
---
2022-01-26 12:08:38 +05:30
# How to update GitLab documentation
2018-11-20 20:47:30 +05:30
2022-01-26 12:08:38 +05:30
Anyone can contribute to the GitLab documentation! You can create a merge request for documentation when:
2019-12-21 20:55:43 +05:30
2020-05-24 23:13:21 +05:30
- You find errors or other room for improvement in existing documentation.
- You have an idea for all-new documentation that would help a GitLab user or administrator to
accomplish their work with GitLab.
2019-12-21 20:55:43 +05:30
2022-01-26 12:08:38 +05:30
If you are working on a feature or enhancement, use the
2023-03-04 22:38:38 +05:30
[feature workflow process described in the GitLab Handbook](https://about.gitlab.com/handbook/product/ux/technical-writing/workflow/#documentation-for-a-product-change).
2019-12-21 20:55:43 +05:30
2023-04-23 21:23:45 +05:30
## Do not use ChatGPT or AI-generated content for the docs
GitLab documentation is distributed under the [CC BY-SA 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/), which presupposes that GitLab owns the documentation.
Under current law in the US and the EU, its possible that AI-generated works might either:
- not be owned by anyone because they weren't created by a human, or
- belong to the AI training datas creator, if the AI verbatim reproduces content that it trained on
If the documentation contains AI-generated content, GitLab probably wouldn't own this content, which would risk invalidating the CC BY-SA 4.0 license.
Contributions to GitLab documentation are made under either our [DCO or our CLA terms](https://about.gitlab.com/community/contribute/dco-cla/). In both, contributors have to make certain certifications about the authorship of their work that they can't validly make for AI-generated text.
For these reasons, do not add AI-generated content to the documentation.
2020-05-24 23:13:21 +05:30
## How to update the docs
2019-12-21 20:55:43 +05:30
2022-01-26 12:08:38 +05:30
If you are not a GitLab team member, or do not have the Developer role for the GitLab repository, to update GitLab documentation:
2023-03-04 22:38:38 +05:30
1. Select an [issue](https://about.gitlab.com/handbook/product/ux/technical-writing/#community-contribution-opportunities) you'd like to work on.
2023-03-17 16:20:25 +05:30
- For a Hackathon, mention `@docs-hackathon` in a comment and ask for the issue to be assigned to you.
2022-01-26 12:08:38 +05:30
To be fair to other contributors, if you see someone has already asked to work on the issue, choose another issue.
2023-04-23 21:23:45 +05:30
- If you're not taking part in a Hackathon, you don't need an issue to open a merge request.
2022-01-26 12:08:38 +05:30
If you are looking for issues to work on and don't see any that suit you, you can always fix [Vale](testing.md#vale) issues.
1. Go to the [GitLab repository](https://gitlab.com/gitlab-org/gitlab).
2023-04-23 21:23:45 +05:30
1. In the upper right, select **Fork**. Forking makes a copy of the repository on GitLab.com.
2023-03-04 22:38:38 +05:30
1. In your fork, find the documentation page in the `\doc` directory.
2022-01-26 12:08:38 +05:30
1. If you know Git, make your changes and open a merge request.
If not, follow these steps:
2023-04-23 21:23:45 +05:30
1. In the upper right, select **Edit** if it is visible. If it is not, select the down arrow (**{chevron-lg-down}**) next to **Open in Web IDE** or **Gitpod**, and select **Edit**.
2023-03-04 22:38:38 +05:30
1. In the **Commit message** text box, enter a commit message. Use 3-5 words, start with a capital letter, and do not end with a period.
1. Select **Commit changes**.
1. On the left sidebar, select **Merge requests**.
1. Select **New merge request**.
2022-01-26 12:08:38 +05:30
1. For the source branch, select your fork and branch. If you did not create a branch, select `master`.
For the target branch, select the [GitLab repository](https://gitlab.com/gitlab-org/gitlab) `master` branch.
2023-03-04 22:38:38 +05:30
1. Select **Compare branches and continue**. A new merge request opens.
2022-01-26 12:08:38 +05:30
1. Select the **Documentation** template. In the description, write a brief summary of the changes and link to the related issue, if there is one.
2023-03-04 22:38:38 +05:30
1. Select **Create merge request**.
2022-01-26 12:08:38 +05:30
If you need help while working on the page, view:
- The [Style Guide](styleguide/index.md).
- The [Word list](styleguide/word_list.md)
- The [Markdown Guide](https://about.gitlab.com/handbook/markdown-guide/).
2019-12-21 20:55:43 +05:30
2021-03-11 19:13:27 +05:30
### Ask for help
Ask for help from the Technical Writing team if you:
2019-12-21 20:55:43 +05:30
- Need help to choose the correct place for documentation.
- Want to discuss a documentation idea or outline.
- Want to request any other help.
2021-03-11 19:13:27 +05:30
To identify someone who can help you:
2020-01-01 13:55:28 +05:30
2020-04-22 19:07:51 +05:30
1. Locate the Technical Writer for the relevant
2022-11-25 23:54:43 +05:30
[DevOps stage group](https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments).
2020-01-01 13:55:28 +05:30
1. Either:
2020-03-13 15:44:24 +05:30
- If urgent help is required, directly assign the Technical Writer in the issue or in the merge request.
2020-01-01 13:55:28 +05:30
- If non-urgent help is required, ping the Technical Writer in the issue or merge request.
2021-02-22 17:27:13 +05:30
If you are a member of the GitLab Slack workspace, you can request help in `#docs`.
2020-01-01 13:55:28 +05:30
2022-01-26 12:08:38 +05:30
## Documentation labels
When you author an issue or merge request, you must add these labels:
2023-03-04 22:38:38 +05:30
- A [type label](../contributing/issue_workflow.md#type-labels), either `~"type::feature"` or `~"type::maintenance"`.
2022-01-26 12:08:38 +05:30
- A [stage label](../contributing/issue_workflow.md#stage-labels) and [group label](../contributing/issue_workflow.md#group-labels).
For example, `~devops::create` and `~group::source code`.
- A `~documentation` [specialization label](../contributing/issue_workflow.md#specialization-labels).
A member of the Technical Writing team adds these labels:
- A [documentation scoped label](../../user/project/labels.md#scoped-labels) with the
`docs::` prefix. For example, `~docs::improvement`.
- The [`~Technical Writing` team label](../contributing/issue_workflow.md#team-labels).
2023-03-04 22:38:38 +05:30
## Reviewing and merging
2019-12-21 20:55:43 +05:30
2022-04-04 11:22:00 +05:30
Anyone with the Maintainer role to the relevant GitLab project can
2021-09-04 01:27:46 +05:30
merge documentation changes. Maintainers must make a good-faith effort to ensure that the content:
2019-12-21 20:55:43 +05:30
- Is clear and sufficiently easy for the intended audience to navigate and understand.
2021-01-29 00:20:46 +05:30
- Meets the [Documentation Guidelines](index.md) and [Style Guide](styleguide/index.md).
2019-12-21 20:55:43 +05:30
If the author or reviewer has any questions, they can mention the writer who is assigned to the relevant
2022-11-25 23:54:43 +05:30
[DevOps stage group](https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments).
2019-12-21 20:55:43 +05:30
The process involves the following:
- Primary Reviewer. Review by a [code reviewer](https://about.gitlab.com/handbook/engineering/projects/)
or other appropriate colleague to confirm accuracy, clarity, and completeness. This can be skipped
for minor fixes without substantive content changes.
2021-11-18 22:05:49 +05:30
- Technical Writer (Optional). If not completed for a merge request before merging, must be scheduled
2020-01-01 13:55:28 +05:30
post-merge. Schedule post-merge reviews only if an urgent merge is required. To request a:
2019-12-21 20:55:43 +05:30
- Pre-merge review, assign the Technical Writer listed for the applicable
2022-11-25 23:54:43 +05:30
[DevOps stage group](https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments).
2020-01-01 13:55:28 +05:30
- Post-merge review, see [Post-merge reviews](#post-merge-reviews).
2019-12-21 20:55:43 +05:30
- Maintainer. For merge requests, Maintainers:
- Can always request any of the above reviews.
- Review before or after a Technical Writer review.
- Ensure the given release milestone is set.
- Ensure the appropriate labels are applied, including any required to pick a merge request into
a release.
- Ensure that, if there has not been a Technical Writer review completed or scheduled, they
2021-11-18 22:05:49 +05:30
[create the required issue](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Doc%20Review), assign it to the Technical Writer of the given stage group,
2019-12-21 20:55:43 +05:30
and link it from the merge request.
The process is reflected in the **Documentation**
2021-09-04 01:27:46 +05:30
[merge request template](https://gitlab.com/gitlab-org/gitlab/-/blob/master/.gitlab/merge_request_templates/Documentation.md).
2019-12-21 20:55:43 +05:30
2023-03-04 22:38:38 +05:30
### Before merging
2019-12-21 20:55:43 +05:30
2023-03-04 22:38:38 +05:30
Ensure the following if skipping an initial Technical Writer review:
- [Product badges](styleguide/index.md#product-tier-badges) are applied.
- The GitLab [version](versions.md) that
introduced the feature is included.
- Changes to topic titles don't affect in-app hyperlinks.
- Specific [user permissions](../../user/permissions.md) are documented.
- New documents are linked from higher-level indexes, for discoverability.
- The style guide is followed:
- For [directories and files](site_architecture/folder_structure.md).
- For [images](styleguide/index.md#images).
Merge requests that change the location of documentation must always be reviewed by a Technical
Writer before merging.
2020-01-01 13:55:28 +05:30
2023-03-04 22:38:38 +05:30
### Post-merge reviews
2020-01-01 13:55:28 +05:30
If not assigned to a Technical Writer for review prior to merging, a review must be scheduled
immediately after merge by the developer or maintainer. For this,
2020-06-23 00:09:42 +05:30
create an issue using the [Doc Review description template](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Doc%20Review)
2020-01-01 13:55:28 +05:30
and link to it from the merged merge request that introduced the documentation change.
2022-01-26 12:08:38 +05:30
Circumstances in which a regular pre-merge Technical Writer review might be skipped include:
2020-01-01 13:55:28 +05:30
2022-01-26 12:08:38 +05:30
- There is a short amount of time left before the milestone release. If fewer than three
2021-11-18 22:05:49 +05:30
days are remaining, seek a post-merge review and ping the writer via Slack to ensure the review is
2020-01-01 13:55:28 +05:30
completed as soon as possible.
- The size of the change is small and you have a high degree of confidence
that early users of the feature (for example, GitLab.com users) can easily
use the documentation as written.
Remember:
- At GitLab, we treat documentation like code. As with code, documentation must be reviewed to
ensure quality.
- Documentation forms part of the GitLab [definition of done](../contributing/merge_request_workflow.md#definition-of-done).
- That pre-merge Technical Writer reviews should be most common when the code is complete well in
advance of a milestone release and for larger documentation changes.
- You can request a post-merge Technical Writer review of documentation if it's important to get the
code with which it ships merged as soon as possible. In this case, the author of the original MR
2021-02-22 17:27:13 +05:30
can address the feedback provided by the Technical Writer in a follow-up MR.
2020-01-01 13:55:28 +05:30
- The Technical Writer can also help decide that documentation can be merged without Technical
writer review, with the review to occur soon after merge.
2023-03-04 22:38:38 +05:30
## Other ways to help
2020-01-01 13:55:28 +05:30
2023-03-04 22:38:38 +05:30
If you have ideas for further documentation resources please
[create an issue](https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Documentation)
using the Documentation template.