Documentation review apps contribute
GitLab team members can deploy a review app for merge requests with documentation changes. The review app lets you preview how your changes appear on the GitLab Docs site before merging.
Review app deployments are available for these projects:
Deploy a review app
You can deploy a review app by manually triggering the review-docs-deploy
job in your merge request.
This job creates a preview of your documentation changes using the Hugo static site generation from
the docs-gitlab-com
project.
Prerequisites:
- You must have the Developer role for the project.
External contributors cannot run this job. If you’re an external contributor, ask a GitLab team member to run it for you.
To deploy a review app:
- From your merge request, manually run the
review-docs-deploy
job. This job triggers a multi-project pipeline that builds and deploys the documentation site with your changes. - When the pipeline finishes, select View app to open the review app in your browser.
The review-docs-cleanup
job is triggered automatically on merge. This job deletes
the review app.
How documentation review apps work
Documentation review apps follow this process:
You manually run the
review-docs-deploy
job in a merge request.The job downloads (if outside of
gitlab
project) and runs thescripts/trigger-build.rb
script with thedocs deploy
flag, which triggers a pipeline in thegitlab-org/technical-writing/docs-gitlab-com
project.The
DOCS_BRANCH
environment variable determines which branch of thegitlab-org/technical-writing/docs-gitlab-com
project to use. If not set, themain
branch is used.After the documentation preview site is built, it is deployed in parallel to other review apps.
Troubleshooting
When working with review apps, you might encounter the following issues.
Error: 401 Unauthorized
in documentation review app deployment jobs
You might get an error in a review app deployment job that states:
Server responded with code 401, message: 401 Unauthorized.
This issue occurs when the DOCS_HUGO_PROJECT_API_TOKEN
has either:
- Expired or been revoked and must be regenerated.
- Been recreated, but the CI/CD variable in the projects that use it wasn’t updated.
These conditions result in the deployment job for the documentation review app being unable to query the downstream project for the status of the downstream pipeline.
To resolve this issue, contact the Technical Writing team. For more information on documentation review app tokens, see GitLab docs site maintenance.
Docs
Edit this page to fix an error or add an improvement in a merge request.
Create an issue to suggest an improvement to this page.
Product
Create an issue if there's something you don't like about this feature.
Propose functionality by submitting a feature request.
Feature availability and product trials
View pricing to see all GitLab tiers and features, or to upgrade.
Try GitLab for free with access to all features for 30 days.
Get help
If you didn't find what you were looking for, search the docs.
If you want help with something specific and could use community support, post on the GitLab forum.
For problems setting up or using this feature (depending on your GitLab subscription).
Request support