Commit 611f4ca4 authored by Suzanne Selhorn's avatar Suzanne Selhorn

Docs: Changed tips to notes

Related to: https://gitlab.com/gitlab-org/gitlab/-/issues/291023
parent b6380cef
...@@ -34,7 +34,7 @@ The steps below cover: ...@@ -34,7 +34,7 @@ The steps below cover:
'Entire domain (GitLab)' or 'Selected organizational units' for both 'Verify user 'Entire domain (GitLab)' or 'Selected organizational units' for both 'Verify user
credentials' and 'Read user information'. Select 'Add LDAP Client' credentials' and 'Read user information'. Select 'Add LDAP Client'
TIP: **Tip:** NOTE:
If you plan to use GitLab [LDAP Group Sync](index.md#group-sync) If you plan to use GitLab [LDAP Group Sync](index.md#group-sync)
, turn on 'Read group information'. , turn on 'Read group information'.
......
...@@ -168,7 +168,7 @@ follow these steps to avoid unnecessary data loss: ...@@ -168,7 +168,7 @@ follow these steps to avoid unnecessary data loss:
that has not been replicated to the **secondary** node. This data should be treated that has not been replicated to the **secondary** node. This data should be treated
as lost if you proceed. as lost if you proceed.
TIP: **Tip:** NOTE:
If you plan to [update the **primary** domain DNS record](../index.md#step-4-optional-updating-the-primary-domain-dns-record), If you plan to [update the **primary** domain DNS record](../index.md#step-4-optional-updating-the-primary-domain-dns-record),
you may wish to lower the TTL now to speed up propagation. you may wish to lower the TTL now to speed up propagation.
......
...@@ -156,7 +156,7 @@ follow these steps to avoid unnecessary data loss: ...@@ -156,7 +156,7 @@ follow these steps to avoid unnecessary data loss:
that has not been replicated to the **secondary** node. This data should be treated that has not been replicated to the **secondary** node. This data should be treated
as lost if you proceed. as lost if you proceed.
TIP: **Tip:** NOTE:
If you plan to [update the **primary** domain DNS record](../index.md#step-4-optional-updating-the-primary-domain-dns-record), If you plan to [update the **primary** domain DNS record](../index.md#step-4-optional-updating-the-primary-domain-dns-record),
you may wish to lower the TTL now to speed up propagation. you may wish to lower the TTL now to speed up propagation.
......
...@@ -466,7 +466,7 @@ to start again from scratch, there are a few steps that can help you: ...@@ -466,7 +466,7 @@ to start again from scratch, there are a few steps that can help you:
chown git:git /var/opt/gitlab/git-data/repositories chown git:git /var/opt/gitlab/git-data/repositories
``` ```
TIP: **Tip:** NOTE:
You may want to remove the `/var/opt/gitlab/git-data/repositories.old` in the future You may want to remove the `/var/opt/gitlab/git-data/repositories.old` in the future
as soon as you confirmed that you don't need it anymore, to save disk space. as soon as you confirmed that you don't need it anymore, to save disk space.
......
...@@ -44,7 +44,7 @@ Gmail, Google Apps, Yahoo! Mail, Outlook.com, and iCloud, as well as the ...@@ -44,7 +44,7 @@ Gmail, Google Apps, Yahoo! Mail, Outlook.com, and iCloud, as well as the
Microsoft Exchange Server [does not support sub-addressing](#microsoft-exchange-server), Microsoft Exchange Server [does not support sub-addressing](#microsoft-exchange-server),
and Microsoft Office 365 [does not support sub-addressing by default](#microsoft-office-365) and Microsoft Office 365 [does not support sub-addressing by default](#microsoft-office-365)
TIP: **Tip:** NOTE:
If your provider or server supports email sub-addressing, we recommend using it. If your provider or server supports email sub-addressing, we recommend using it.
A dedicated email address only supports Reply by Email functionality. A dedicated email address only supports Reply by Email functionality.
A catch-all mailbox supports the same features as sub-addressing as of GitLab 11.7, A catch-all mailbox supports the same features as sub-addressing as of GitLab 11.7,
......
...@@ -23,7 +23,7 @@ is installed on. ...@@ -23,7 +23,7 @@ is installed on.
The default pattern can be located in [`gitlab.yml.example`](https://gitlab.com/gitlab-org/gitlab/blob/master/config/gitlab.yml.example) The default pattern can be located in [`gitlab.yml.example`](https://gitlab.com/gitlab-org/gitlab/blob/master/config/gitlab.yml.example)
under the "Automatic issue closing" section. under the "Automatic issue closing" section.
TIP: **Tip:** NOTE:
You are advised to use <https://rubular.com> to test the issue closing pattern. You are advised to use <https://rubular.com> to test the issue closing pattern.
Because Rubular doesn't understand `%{issue_ref}`, you can replace this by Because Rubular doesn't understand `%{issue_ref}`, you can replace this by
`#\d+` when testing your patterns, which matches only local issue references like `#123`. `#\d+` when testing your patterns, which matches only local issue references like `#123`.
......
...@@ -468,7 +468,7 @@ you can pull from the Container Registry, but you cannot push. ...@@ -468,7 +468,7 @@ you can pull from the Container Registry, but you cannot push.
sudo aws --endpoint-url https://your-object-storage-backend.com s3 sync registry s3://mybucket sudo aws --endpoint-url https://your-object-storage-backend.com s3 sync registry s3://mybucket
``` ```
TIP: **Tip:** NOTE:
If you have a lot of data, you may be able to improve performance by If you have a lot of data, you may be able to improve performance by
[running parallel sync operations](https://aws.amazon.com/premiumsupport/knowledge-center/s3-improve-transfer-sync-command/). [running parallel sync operations](https://aws.amazon.com/premiumsupport/knowledge-center/s3-improve-transfer-sync-command/).
......
...@@ -1750,7 +1750,7 @@ To configure the Sidekiq nodes, on each one: ...@@ -1750,7 +1750,7 @@ To configure the Sidekiq nodes, on each one:
1. [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. 1. [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
TIP: **Tip:** NOTE:
You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md). You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md).
<div align="right"> <div align="right">
......
...@@ -1750,7 +1750,7 @@ To configure the Sidekiq nodes, on each one: ...@@ -1750,7 +1750,7 @@ To configure the Sidekiq nodes, on each one:
1. [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. 1. [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
TIP: **Tip:** NOTE:
You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md). You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md).
<div align="right"> <div align="right">
......
...@@ -1466,7 +1466,7 @@ To configure the Sidekiq nodes, one each one: ...@@ -1466,7 +1466,7 @@ To configure the Sidekiq nodes, one each one:
run: sidekiq: (pid 30142) 77351s; run: log: (pid 29638) 77386s run: sidekiq: (pid 30142) 77351s; run: log: (pid 29638) 77386s
``` ```
TIP: **Tip:** NOTE:
You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md). You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md).
<div align="right"> <div align="right">
......
...@@ -1750,7 +1750,7 @@ To configure the Sidekiq nodes, on each one: ...@@ -1750,7 +1750,7 @@ To configure the Sidekiq nodes, on each one:
1. [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect. 1. [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
TIP: **Tip:** NOTE:
You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md). You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md).
<div align="right"> <div align="right">
......
...@@ -1466,7 +1466,7 @@ To configure the Sidekiq nodes, one each one: ...@@ -1466,7 +1466,7 @@ To configure the Sidekiq nodes, one each one:
run: sidekiq: (pid 30142) 77351s; run: log: (pid 29638) 77386s run: sidekiq: (pid 30142) 77351s; run: log: (pid 29638) 77386s
``` ```
TIP: **Tip:** NOTE:
You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md). You can also run [multiple Sidekiq processes](../operations/extra_sidekiq_processes.md).
<div align="right"> <div align="right">
......
...@@ -129,7 +129,7 @@ Quoting from issue [#1](https://gitlab.com/gitlab-org/gitlab/-/issues/30528): ...@@ -129,7 +129,7 @@ Quoting from issue [#1](https://gitlab.com/gitlab-org/gitlab/-/issues/30528):
> "If a deadlock is hit, and we resolve it through aborting the transaction after a short period, then the retry mechanisms we already have will make the deadlocked piece of work try again, and it's unlikely we'll deadlock multiple times in a row." > "If a deadlock is hit, and we resolve it through aborting the transaction after a short period, then the retry mechanisms we already have will make the deadlocked piece of work try again, and it's unlikely we'll deadlock multiple times in a row."
TIP: **Tip:** NOTE:
In Support, our general approach to reconfiguring timeouts (applies also to the In Support, our general approach to reconfiguring timeouts (applies also to the
HTTP stack) is that it's acceptable to do it temporarily as a workaround. If it HTTP stack) is that it's acceptable to do it temporarily as a workaround. If it
makes GitLab usable for the customer, then it buys time to understand the makes GitLab usable for the customer, then it buys time to understand the
......
...@@ -9,7 +9,6 @@ type: reference, api ...@@ -9,7 +9,6 @@ type: reference, api
This API operates on [repository branches](../user/project/repository/branches/index.md). This API operates on [repository branches](../user/project/repository/branches/index.md).
TIP: **Tip:**
See also [Protected branches API](protected_branches.md). See also [Protected branches API](protected_branches.md).
## List repository branches ## List repository branches
......
...@@ -16,7 +16,7 @@ through the [continuous methodologies](introduction/index.md#introduction-to-cic ...@@ -16,7 +16,7 @@ through the [continuous methodologies](introduction/index.md#introduction-to-cic
- Continuous Delivery (CD) - Continuous Delivery (CD)
- Continuous Deployment (CD) - Continuous Deployment (CD)
TIP: **Tip:** NOTE:
Out-of-the-box management systems can decrease hours spent on maintaining toolchains by 10% or more. Out-of-the-box management systems can decrease hours spent on maintaining toolchains by 10% or more.
Watch our ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/) Watch our ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/)
webcast to learn about continuous methods and how GitLab’s built-in CI can help you simplify and scale software development. webcast to learn about continuous methods and how GitLab’s built-in CI can help you simplify and scale software development.
......
...@@ -92,7 +92,7 @@ cache, when declaring `cache` in your jobs, use one or a mix of the following: ...@@ -92,7 +92,7 @@ cache, when declaring `cache` in your jobs, use one or a mix of the following:
different caches on each branch). For that, you can take advantage of the different caches on each branch). For that, you can take advantage of the
[CI/CD predefined variables](../variables/README.md#predefined-environment-variables). [CI/CD predefined variables](../variables/README.md#predefined-environment-variables).
TIP: **Tip:** NOTE:
Using the same runner for your pipeline, is the most simple and efficient way to Using the same runner for your pipeline, is the most simple and efficient way to
cache files in one stage or pipeline, and pass this cache to subsequent stages cache files in one stage or pipeline, and pass this cache to subsequent stages
or pipelines in a guaranteed manner. or pipelines in a guaranteed manner.
...@@ -108,7 +108,7 @@ of the following must be true: ...@@ -108,7 +108,7 @@ of the following must be true:
share a common network-mounted directory (using NFS or something similar) share a common network-mounted directory (using NFS or something similar)
where the cache is stored. where the cache is stored.
TIP: **Tip:** NOTE:
Read about the [availability of the cache](#availability-of-the-cache) Read about the [availability of the cache](#availability-of-the-cache)
to learn more about the internals and get a better idea how cache works. to learn more about the internals and get a better idea how cache works.
......
...@@ -37,7 +37,7 @@ during jobs, each with their own tradeoffs. ...@@ -37,7 +37,7 @@ during jobs, each with their own tradeoffs.
An alternative to using `docker build` is to [use kaniko](using_kaniko.md). An alternative to using `docker build` is to [use kaniko](using_kaniko.md).
This avoids having to execute a runner in privileged mode. This avoids having to execute a runner in privileged mode.
TIP: **Tip:** NOTE:
To see how Docker and GitLab Runner are configured for shared runners on To see how Docker and GitLab Runner are configured for shared runners on
GitLab.com, see [GitLab.com shared GitLab.com, see [GitLab.com shared
runners](../../user/gitlab_com/index.md#shared-runners). runners](../../user/gitlab_com/index.md#shared-runners).
......
...@@ -12,7 +12,7 @@ This document presents an overview of the concepts of Continuous Integration, ...@@ -12,7 +12,7 @@ This document presents an overview of the concepts of Continuous Integration,
Continuous Delivery, and Continuous Deployment, as well as an introduction to Continuous Delivery, and Continuous Deployment, as well as an introduction to
GitLab CI/CD. GitLab CI/CD.
TIP: **Tip:** NOTE:
Out-of-the-box management systems can decrease hours spent on maintaining toolchains by 10% or more. Out-of-the-box management systems can decrease hours spent on maintaining toolchains by 10% or more.
Watch our ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/) Watch our ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/)
webcast to learn about continuous methods and how GitLab’s built-in CI can help you simplify and scale software development. webcast to learn about continuous methods and how GitLab’s built-in CI can help you simplify and scale software development.
......
...@@ -10,7 +10,7 @@ type: reference ...@@ -10,7 +10,7 @@ type: reference
> Introduced in GitLab 8.8. > Introduced in GitLab 8.8.
TIP: **Tip:** NOTE:
Watch the Watch the
["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/) ["Mastering continuous software development"](https://about.gitlab.com/webcast/mastering-ci-cd/)
webcast to see a comprehensive demo of a GitLab CI/CD pipeline. webcast to see a comprehensive demo of a GitLab CI/CD pipeline.
......
...@@ -165,7 +165,7 @@ Create a new [variable](../variables/README.md#gitlab-cicd-environment-variables ...@@ -165,7 +165,7 @@ Create a new [variable](../variables/README.md#gitlab-cicd-environment-variables
If you need to connect to multiple servers, all the server host keys If you need to connect to multiple servers, all the server host keys
need to be collected in the **Value** of the variable, one key per line. need to be collected in the **Value** of the variable, one key per line.
TIP: **Tip:** NOTE:
By using a variable instead of `ssh-keyscan` directly inside By using a variable instead of `ssh-keyscan` directly inside
`.gitlab-ci.yml`, it has the benefit that you don't have to change `.gitlab-ci.yml` `.gitlab-ci.yml`, it has the benefit that you don't have to change `.gitlab-ci.yml`
if the host domain name changes for some reason. Also, the values are predefined if the host domain name changes for some reason. Also, the values are predefined
......
...@@ -375,7 +375,7 @@ The files defined by `include` are: ...@@ -375,7 +375,7 @@ The files defined by `include` are:
- Always evaluated first and merged with the content of `.gitlab-ci.yml`, - Always evaluated first and merged with the content of `.gitlab-ci.yml`,
regardless of the position of the `include` keyword. regardless of the position of the `include` keyword.
TIP: **Tip:** NOTE:
Use merging to customize and override included CI/CD configurations with local Use merging to customize and override included CI/CD configurations with local
definitions. Local definitions in `.gitlab-ci.yml` override included definitions. definitions. Local definitions in `.gitlab-ci.yml` override included definitions.
...@@ -1583,7 +1583,7 @@ that begin with `issue-`, but you can use `/issue-.*/`. ...@@ -1583,7 +1583,7 @@ that begin with `issue-`, but you can use `/issue-.*/`.
Regular expression flags must be appended after the closing `/`. Regular expression flags must be appended after the closing `/`.
TIP: **Tip:** NOTE:
Use anchors `^` and `$` to avoid the regular expression Use anchors `^` and `$` to avoid the regular expression
matching only a substring of the tag name or branch name. matching only a substring of the tag name or branch name.
For example, `/^issue-.*$/` is equivalent to `/^issue-/`, For example, `/^issue-.*$/` is equivalent to `/^issue-/`,
......
...@@ -47,14 +47,14 @@ Adding a new service follows the same [merge request workflow](contributing/merg ...@@ -47,14 +47,14 @@ Adding a new service follows the same [merge request workflow](contributing/merg
The first iteration should be to add the ability to connect and use the service as an externally installed component. Often this involves providing settings in GitLab to connect to the service, or allow connections from it. And then shipping documentation on how to install and configure the service with GitLab. The first iteration should be to add the ability to connect and use the service as an externally installed component. Often this involves providing settings in GitLab to connect to the service, or allow connections from it. And then shipping documentation on how to install and configure the service with GitLab.
TIP: **Tip:** NOTE:
[Elasticsearch](../integration/elasticsearch.md#installing-elasticsearch) is an example of a service that has been integrated this way. And many of the other services, including internal projects like Gitaly, started off as separately installed alternatives. [Elasticsearch](../integration/elasticsearch.md#installing-elasticsearch) is an example of a service that has been integrated this way. And many of the other services, including internal projects like Gitaly, started off as separately installed alternatives.
**For services that depend on the existing GitLab codebase:** **For services that depend on the existing GitLab codebase:**
The first iteration should be opt-in, either through the `gitlab.yml` configuration or through [feature flags](feature_flags/index.md). For these types of services it is often necessary to [bundle the service and its dependencies with GitLab](#bundling-a-service-with-gitlab) as part of the initial integration. The first iteration should be opt-in, either through the `gitlab.yml` configuration or through [feature flags](feature_flags/index.md). For these types of services it is often necessary to [bundle the service and its dependencies with GitLab](#bundling-a-service-with-gitlab) as part of the initial integration.
TIP: **Tip:** NOTE:
[ActionCable](https://docs.gitlab.com/omnibus/settings/actioncable.html) is an example of a service that has been added this way. [ActionCable](https://docs.gitlab.com/omnibus/settings/actioncable.html) is an example of a service that has been added this way.
## Bundling a service with GitLab ## Bundling a service with GitLab
......
...@@ -179,7 +179,7 @@ end ...@@ -179,7 +179,7 @@ end
### Connection types ### Connection types
TIP: **Tip:** NOTE:
For specifics on implementation, see [Pagination implementation](#pagination-implementation). For specifics on implementation, see [Pagination implementation](#pagination-implementation).
GraphQL uses [cursor based GraphQL uses [cursor based
...@@ -647,7 +647,7 @@ If the: ...@@ -647,7 +647,7 @@ If the:
Also see [authorizing resources in a mutation](#authorizing-resources). Also see [authorizing resources in a mutation](#authorizing-resources).
TIP: **Tip:** NOTE:
Try to load only what the currently authenticated user is allowed to Try to load only what the currently authenticated user is allowed to
view with our existing finders first, without relying on authorization view with our existing finders first, without relying on authorization
to filter the records. This minimizes database queries and unnecessary to filter the records. This minimizes database queries and unnecessary
......
...@@ -215,6 +215,6 @@ not set. ...@@ -215,6 +215,6 @@ not set.
By default, the Jaeger search UI is available at <http://localhost:16686/search>. By default, the Jaeger search UI is available at <http://localhost:16686/search>.
TIP: **Tip:** NOTE:
Don't forget that you must generate traces by using the application before Don't forget that you must generate traces by using the application before
they appear in the Jaeger UI. they appear in the Jaeger UI.
...@@ -418,7 +418,7 @@ working on. If you don't, the remote docs branch isn't removed either, ...@@ -418,7 +418,7 @@ working on. If you don't, the remote docs branch isn't removed either,
and the server where the Review Apps are hosted can eventually run out of and the server where the Review Apps are hosted can eventually run out of
disk space. disk space.
TIP: **Tip:** NOTE:
Someone with no merge rights to the GitLab projects (think of forks from Someone with no merge rights to the GitLab projects (think of forks from
contributors) cannot run the manual job. In that case, you can contributors) cannot run the manual job. In that case, you can
ask someone from the GitLab team who has the permissions to do that for you. ask someone from the GitLab team who has the permissions to do that for you.
......
...@@ -26,7 +26,7 @@ To add a new charts version: ...@@ -26,7 +26,7 @@ To add a new charts version:
version mapping. Note that only the `major.minor` version is needed. version mapping. Note that only the `major.minor` version is needed.
1. Create a new merge request and merge it. 1. Create a new merge request and merge it.
TIP: **Tip:** NOTE:
It can be handy to create the future mappings since they are pretty much known. It can be handy to create the future mappings since they are pretty much known.
In that case, when a new GitLab version is released, you don't have to repeat In that case, when a new GitLab version is released, you don't have to repeat
this first step. this first step.
...@@ -138,7 +138,7 @@ versions (stable branches `X.Y` of the `gitlab-docs` project): ...@@ -138,7 +138,7 @@ versions (stable branches `X.Y` of the `gitlab-docs` project):
to check that their pipelines pass, and once all are merged, proceed to the to check that their pipelines pass, and once all are merged, proceed to the
following and final step. following and final step.
TIP: **Tip:** NOTE:
In case a pipeline fails, see [troubleshooting](#troubleshooting). In case a pipeline fails, see [troubleshooting](#troubleshooting).
## 5. Merge the release merge request ## 5. Merge the release merge request
......
...@@ -62,7 +62,7 @@ To update GitLab documentation: ...@@ -62,7 +62,7 @@ To update GitLab documentation:
- The [Markdown Guide](https://about.gitlab.com/handbook/markdown-guide/). - The [Markdown Guide](https://about.gitlab.com/handbook/markdown-guide/).
1. Follow GitLab's [Merge Request Guidelines](../contributing/merge_request_workflow.md#merge-request-guidelines). 1. Follow GitLab's [Merge Request Guidelines](../contributing/merge_request_workflow.md#merge-request-guidelines).
TIP: **Tip:** NOTE:
Work in a fork if you do not have Developer access to the GitLab project. Work in a fork if you do not have Developer access to the GitLab project.
Request help from the Technical Writing team if you: Request help from the Technical Writing team if you:
......
...@@ -82,7 +82,7 @@ Previously, GitLab encouraged the use of ...@@ -82,7 +82,7 @@ Previously, GitLab encouraged the use of
manually generated webpack bundles. However under this new system you should manually generated webpack bundles. However under this new system you should
not ever need to manually add an entry point to the `webpack.config.js` file. not ever need to manually add an entry point to the `webpack.config.js` file.
TIP: **Tip:** NOTE:
If you are unsure what controller and action corresponds to a given page, you If you are unsure what controller and action corresponds to a given page, you
can find this out by inspecting `document.body.dataset.page` within your can find this out by inspecting `document.body.dataset.page` within your
browser's developer console while on any page within GitLab. browser's developer console while on any page within GitLab.
......
...@@ -13,7 +13,7 @@ linter to manage most of our JavaScript style guidelines. ...@@ -13,7 +13,7 @@ linter to manage most of our JavaScript style guidelines.
In addition to the style guidelines set by Airbnb, we also have a few specific rules In addition to the style guidelines set by Airbnb, we also have a few specific rules
listed below. listed below.
TIP: **Tip:** NOTE:
You can run eslint locally by running `yarn eslint` You can run eslint locally by running `yarn eslint`
## Avoid forEach ## Avoid forEach
......
...@@ -96,7 +96,7 @@ Each feature flag is defined in a separate YAML file consisting of a number of f ...@@ -96,7 +96,7 @@ Each feature flag is defined in a separate YAML file consisting of a number of f
| `rollout_issue_url` | no | The URL to the Issue covering the feature flag rollout. | | `rollout_issue_url` | no | The URL to the Issue covering the feature flag rollout. |
| `group` | no | The [group](https://about.gitlab.com/handbook/product/categories/#devops-stages) that owns the feature flag. | | `group` | no | The [group](https://about.gitlab.com/handbook/product/categories/#devops-stages) that owns the feature flag. |
TIP: **Tip:** NOTE:
All validations are skipped when running in `RAILS_ENV=production`. All validations are skipped when running in `RAILS_ENV=production`.
## Create a new feature flag ## Create a new feature flag
...@@ -131,7 +131,7 @@ type: development ...@@ -131,7 +131,7 @@ type: development
default_enabled: false default_enabled: false
``` ```
TIP: **Tip:** NOTE:
To create a feature flag that is only used in EE, add the `--ee` flag: `bin/feature-flag --ee` To create a feature flag that is only used in EE, add the `--ee` flag: `bin/feature-flag --ee`
## Delete a feature flag ## Delete a feature flag
......
...@@ -13,7 +13,7 @@ For working with internationalization (i18n), ...@@ -13,7 +13,7 @@ For working with internationalization (i18n),
used tool for this task and there are a lot of applications that help us used tool for this task and there are a lot of applications that help us
work with it. work with it.
TIP: **Tip:** NOTE:
All `rake` commands described on this page must be run on a GitLab instance, usually GDK. All `rake` commands described on this page must be run on a GitLab instance, usually GDK.
## Setting up GitLab Development Kit (GDK) ## Setting up GitLab Development Kit (GDK)
......
...@@ -106,7 +106,7 @@ requests that read the most data from the cache, we can just sort by ...@@ -106,7 +106,7 @@ requests that read the most data from the cache, we can just sort by
### The slow log ### The slow log
TIP: **Tip:** NOTE:
There is a [video showing how to see the slow log](https://youtu.be/BBI68QuYRH8) (GitLab internal) There is a [video showing how to see the slow log](https://youtu.be/BBI68QuYRH8) (GitLab internal)
on GitLab.com on GitLab.com
......
...@@ -72,7 +72,7 @@ shell check: ...@@ -72,7 +72,7 @@ shell check:
- shellcheck scripts/**/*.sh # path to your shell scripts - shellcheck scripts/**/*.sh # path to your shell scripts
``` ```
TIP: **Tip:** NOTE:
By default, ShellCheck uses the [shell detection](https://github.com/koalaman/shellcheck/wiki/SC2148#rationale) By default, ShellCheck uses the [shell detection](https://github.com/koalaman/shellcheck/wiki/SC2148#rationale)
to determine the shell dialect in use. If the shell file is out of your control and ShellCheck cannot to determine the shell dialect in use. If the shell file is out of your control and ShellCheck cannot
detect the dialect, use `-s` flag to specify it: `-s sh` or `-s bash`. detect the dialect, use `-s` flag to specify it: `-s sh` or `-s bash`.
...@@ -100,7 +100,7 @@ shfmt: ...@@ -100,7 +100,7 @@ shfmt:
- shfmt -i 2 -ci -d scripts # path to your shell scripts - shfmt -i 2 -ci -d scripts # path to your shell scripts
``` ```
TIP: **Tip:** NOTE:
By default, shfmt uses the [shell detection](https://github.com/mvdan/sh#shfmt) similar to one of ShellCheck By default, shfmt uses the [shell detection](https://github.com/mvdan/sh#shfmt) similar to one of ShellCheck
and ignore files starting with a period. To override this, use `-ln` flag to specify the shell dialect: and ignore files starting with a period. To override this, use `-ln` flag to specify the shell dialect:
`-ln posix` or `-ln bash`. `-ln posix` or `-ln bash`.
......
...@@ -29,7 +29,7 @@ must be configured to run the specs. The end-to-end tests: ...@@ -29,7 +29,7 @@ must be configured to run the specs. The end-to-end tests:
- Create [resources](resources.md) (such as project, issue, user) on an ad-hoc basis. - Create [resources](resources.md) (such as project, issue, user) on an ad-hoc basis.
- Test the UI and API interfaces, and use the API to efficiently set up the UI tests. - Test the UI and API interfaces, and use the API to efficiently set up the UI tests.
TIP: **Tip:** NOTE:
For more information, see [End-to-end testing Best Practices](best_practices.md). For more information, see [End-to-end testing Best Practices](best_practices.md).
## Determine if end-to-end tests are needed ## Determine if end-to-end tests are needed
......
...@@ -99,7 +99,7 @@ Available Enterprise templates include: ...@@ -99,7 +99,7 @@ Available Enterprise templates include:
- HIPAA Audit Protocol template ([introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/13756) in GitLab 12.10) - HIPAA Audit Protocol template ([introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/13756) in GitLab 12.10)
TIP: **Tip:** NOTE:
You can improve the existing built-in templates or contribute new ones in the You can improve the existing built-in templates or contribute new ones in the
[`project-templates`](https://gitlab.com/gitlab-org/project-templates) and [`project-templates`](https://gitlab.com/gitlab-org/project-templates) and
[`pages`](https://gitlab.com/pages) groups by following [these steps](https://gitlab.com/gitlab-org/project-templates/contributing). [`pages`](https://gitlab.com/pages) groups by following [these steps](https://gitlab.com/gitlab-org/project-templates/contributing).
......
...@@ -29,7 +29,7 @@ can download GitLab's [Git Cheat Sheet](https://about.gitlab.com/images/press/gi ...@@ -29,7 +29,7 @@ can download GitLab's [Git Cheat Sheet](https://about.gitlab.com/images/press/gi
> - <i class="fa fa-youtube-play youtube" aria-hidden="true"></i>&nbsp;Watch the [GitLab Source Code Management Walkthrough](https://www.youtube.com/watch?v=wTQ3aXJswtM) video. > - <i class="fa fa-youtube-play youtube" aria-hidden="true"></i>&nbsp;Watch the [GitLab Source Code Management Walkthrough](https://www.youtube.com/watch?v=wTQ3aXJswtM) video.
> - Learn how GitLab became the backbone of [Worldline](https://about.gitlab.com/customers/worldline/)’s development environment. > - Learn how GitLab became the backbone of [Worldline](https://about.gitlab.com/customers/worldline/)’s development environment.
TIP: **Tip:** NOTE:
To help you visualize what you're doing locally, there are To help you visualize what you're doing locally, there are
[Git GUI apps](https://git-scm.com/download/gui/) you can install. [Git GUI apps](https://git-scm.com/download/gui/) you can install.
...@@ -234,7 +234,7 @@ To clone `https://gitlab.com/gitlab-tests/sample-project/` via HTTPS: ...@@ -234,7 +234,7 @@ To clone `https://gitlab.com/gitlab-tests/sample-project/` via HTTPS:
git clone https://gitlab.com/gitlab-tests/sample-project.git git clone https://gitlab.com/gitlab-tests/sample-project.git
``` ```
TIP: **Troubleshooting:** NOTE:
On Windows, if you entered incorrect passwords multiple times and GitLab is responding `Access denied`, On Windows, if you entered incorrect passwords multiple times and GitLab is responding `Access denied`,
you may have to add your namespace (user name or group name) to clone through HTTPS: you may have to add your namespace (user name or group name) to clone through HTTPS:
`git clone https://namespace@gitlab.com/gitlab-org/gitlab.git`. `git clone https://namespace@gitlab.com/gitlab-org/gitlab.git`.
......
...@@ -399,7 +399,7 @@ a bug that [prevents Sidekiq from processing jobs](https://gitlab.com/gitlab-org ...@@ -399,7 +399,7 @@ a bug that [prevents Sidekiq from processing jobs](https://gitlab.com/gitlab-org
Since our GitLab instances will be in private subnets, we need a way to connect to these instances via SSH to make configuration changes, perform upgrades, etc. One way of doing this is via a [bastion host](https://en.wikipedia.org/wiki/Bastion_host), sometimes also referred to as a jump box. Since our GitLab instances will be in private subnets, we need a way to connect to these instances via SSH to make configuration changes, perform upgrades, etc. One way of doing this is via a [bastion host](https://en.wikipedia.org/wiki/Bastion_host), sometimes also referred to as a jump box.
TIP: **Tip:** NOTE:
If you do not want to maintain bastion hosts, you can set up [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html) for access to instances. This is beyond the scope of this document. If you do not want to maintain bastion hosts, you can set up [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html) for access to instances. This is beyond the scope of this document.
### Create Bastion Host A ### Create Bastion Host A
......
...@@ -317,7 +317,7 @@ buffered and caught up once unpaused. ...@@ -317,7 +317,7 @@ buffered and caught up once unpaused.
### Setup ### Setup
TIP: **Tip:** NOTE:
If your index was created with GitLab 13.0 or greater, you can directly If your index was created with GitLab 13.0 or greater, you can directly
[trigger the reindex](#trigger-the-reindex-via-the-advanced-search-administration). [trigger the reindex](#trigger-the-reindex-via-the-advanced-search-administration).
...@@ -404,7 +404,7 @@ To trigger the re-index from `primary` index: ...@@ -404,7 +404,7 @@ To trigger the re-index from `primary` index:
curl $CLUSTER_URL/$SECONDARY_INDEX/_count => 123123 curl $CLUSTER_URL/$SECONDARY_INDEX/_count => 123123
``` ```
TIP: **Tip:** NOTE:
Comparing the document count is more accurate than using the index size, as improvements to the storage might cause the new index to be smaller than the original one. Comparing the document count is more accurate than using the index size, as improvements to the storage might cause the new index to be smaller than the original one.
1. After you are confident your `secondary` index is valid, you can process to 1. After you are confident your `secondary` index is valid, you can process to
...@@ -681,7 +681,7 @@ Sidekiq processes](../administration/operations/extra_sidekiq_processes.md). ...@@ -681,7 +681,7 @@ Sidekiq processes](../administration/operations/extra_sidekiq_processes.md).
Where `ID_FROM` and `ID_TO` are project IDs. Both parameters are optional. Where `ID_FROM` and `ID_TO` are project IDs. Both parameters are optional.
The above example will index all projects from ID `1001` up to (and including) ID `2000`. The above example will index all projects from ID `1001` up to (and including) ID `2000`.
TIP: **Troubleshooting:** NOTE:
Sometimes the project indexing jobs queued by `gitlab:elastic:index_projects` Sometimes the project indexing jobs queued by `gitlab:elastic:index_projects`
can get interrupted. This may happen for many reasons, but it's always safe can get interrupted. This may happen for many reasons, but it's always safe
to run the indexing task again. It will skip repositories that have to run the indexing task again. It will skip repositories that have
......
...@@ -73,7 +73,7 @@ When configuring Jira DVCS Connector: ...@@ -73,7 +73,7 @@ When configuring Jira DVCS Connector:
#### GitLab account configuration for DVCS #### GitLab account configuration for DVCS
TIP: **Tip:** NOTE:
To ensure that regular user account maintenance doesn't impact your integration, To ensure that regular user account maintenance doesn't impact your integration,
create and use a single-purpose `jira` user in GitLab. create and use a single-purpose `jira` user in GitLab.
......
...@@ -102,7 +102,7 @@ can be a nested JSON object. For example: ...@@ -102,7 +102,7 @@ can be a nested JSON object. For example:
{ "foo": { "bar": { "baz": 42 } } } { "foo": { "bar": { "baz": 42 } } }
``` ```
TIP: **Tip:** NOTE:
Ensure your requests are smaller than the Ensure your requests are smaller than the
[payload application limits](../../administration/instance_limits.md#generic-alert-json-payloads). [payload application limits](../../administration/instance_limits.md#generic-alert-json-payloads).
......
...@@ -37,7 +37,7 @@ The alert list displays the following information: ...@@ -37,7 +37,7 @@ The alert list displays the following information:
- **Acknowledged**: Someone is actively investigating the problem. - **Acknowledged**: Someone is actively investigating the problem.
- **Resolved**: No further work is required. - **Resolved**: No further work is required.
TIP: **Tip:** NOTE:
Check out a live example available from the Check out a live example available from the
[`tanuki-inc` project page](https://gitlab-examples-ops-incident-setup-everyone-tanuki-inc.34.69.64.147.nip.io/) [`tanuki-inc` project page](https://gitlab-examples-ops-incident-setup-everyone-tanuki-inc.34.69.64.147.nip.io/)
in GitLab to examine alerts in action. in GitLab to examine alerts in action.
...@@ -67,7 +67,7 @@ Navigate to the Alert details view by visiting the [Alert list](alerts.md) ...@@ -67,7 +67,7 @@ Navigate to the Alert details view by visiting the [Alert list](alerts.md)
and selecting an alert from the list. You need least Developer [permissions](../../user/permissions.md) and selecting an alert from the list. You need least Developer [permissions](../../user/permissions.md)
to access alerts. to access alerts.
TIP: **Tip:** NOTE:
To review live examples of GitLab alerts, visit the To review live examples of GitLab alerts, visit the
[alert list](https://gitlab.com/gitlab-examples/ops/incident-setup/everyone/tanuki-inc/-/alert_management) [alert list](https://gitlab.com/gitlab-examples/ops/incident-setup/everyone/tanuki-inc/-/alert_management)
for this demo project. Select any alert in the list to examine its alert details for this demo project. Select any alert in the list to examine its alert details
......
...@@ -121,7 +121,7 @@ display an arrow next to the column name. ...@@ -121,7 +121,7 @@ display an arrow next to the column name.
Incidents share the [Issues API](../../user/project/issues/index.md). Incidents share the [Issues API](../../user/project/issues/index.md).
TIP: **Tip:** NOTE:
For a live example of the incident list in action, visit this For a live example of the incident list in action, visit this
[demo project](https://gitlab.com/gitlab-examples/ops/incident-setup/everyone/tanuki-inc/-/incidents). [demo project](https://gitlab.com/gitlab-examples/ops/incident-setup/everyone/tanuki-inc/-/incidents).
......
...@@ -100,7 +100,7 @@ The following options are available. ...@@ -100,7 +100,7 @@ The following options are available.
| Prohibited file names | **Starter** 7.10 | Any committed filenames that match this regular expression and do not already exist in the repository are not allowed to be pushed. Leave empty to allow any filenames. See [common examples](#prohibited-file-names). | | Prohibited file names | **Starter** 7.10 | Any committed filenames that match this regular expression and do not already exist in the repository are not allowed to be pushed. Leave empty to allow any filenames. See [common examples](#prohibited-file-names). |
| Maximum file size | **Starter** 7.12 | Pushes that contain added or updated files that exceed this file size (in MB) are rejected. Set to 0 to allow files of any size. Files tracked by Git LFS are exempted. | | Maximum file size | **Starter** 7.12 | Pushes that contain added or updated files that exceed this file size (in MB) are rejected. Set to 0 to allow files of any size. Files tracked by Git LFS are exempted. |
TIP: **Tip:** NOTE:
GitLab uses [RE2 syntax](https://github.com/google/re2/wiki/Syntax) for regular expressions in push rules, and you can test them at the [regex101 regex tester](https://regex101.com/). GitLab uses [RE2 syntax](https://github.com/google/re2/wiki/Syntax) for regular expressions in push rules, and you can test them at the [regex101 regex tester](https://regex101.com/).
## Prevent pushing secrets to the repository ## Prevent pushing secrets to the repository
......
...@@ -44,7 +44,7 @@ GitLab supports the use of RSA, DSA, ECDSA, and ED25519 keys. ...@@ -44,7 +44,7 @@ GitLab supports the use of RSA, DSA, ECDSA, and ED25519 keys.
- GitLab has [deprecated](https://about.gitlab.com/releases/2018/06/22/gitlab-11-0-released/#support-for-dsa-ssh-keys) DSA keys in GitLab 11.0. - GitLab has [deprecated](https://about.gitlab.com/releases/2018/06/22/gitlab-11-0-released/#support-for-dsa-ssh-keys) DSA keys in GitLab 11.0.
- As noted in [Practical Cryptography With Go](https://leanpub.com/gocrypto/read#leanpub-auto-ecdsa), the security issues related to DSA also apply to ECDSA. - As noted in [Practical Cryptography With Go](https://leanpub.com/gocrypto/read#leanpub-auto-ecdsa), the security issues related to DSA also apply to ECDSA.
TIP: **Tip:** NOTE:
Available documentation suggests that ED25519 is more secure. If you use an RSA key, the US National Institute of Science and Technology in [Publication 800-57 Part 3 (PDF)](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-57Pt3r1.pdf) recommends a key size of at least 2048 bits. Available documentation suggests that ED25519 is more secure. If you use an RSA key, the US National Institute of Science and Technology in [Publication 800-57 Part 3 (PDF)](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-57Pt3r1.pdf) recommends a key size of at least 2048 bits.
Therefore, our documentation focuses on the use of ED25519 and RSA keys. Therefore, our documentation focuses on the use of ED25519 and RSA keys.
......
...@@ -48,7 +48,7 @@ Every occupied seat is counted in the subscription, with the following exception ...@@ -48,7 +48,7 @@ Every occupied seat is counted in the subscription, with the following exception
- Members with Guest permissions on a Gold subscription. - Members with Guest permissions on a Gold subscription.
TIP: **Tip:** NOTE:
To support the open source community and encourage the development of open To support the open source community and encourage the development of open
source projects, GitLab grants access to **Gold** features for all GitLab.com source projects, GitLab grants access to **Gold** features for all GitLab.com
**public** projects, regardless of the subscription. **public** projects, regardless of the subscription.
...@@ -88,7 +88,7 @@ To subscribe to GitLab.com: ...@@ -88,7 +88,7 @@ To subscribe to GitLab.com:
1. Select the namespace from the drop-down list to associate the subscription. 1. Select the namespace from the drop-down list to associate the subscription.
1. Proceed to checkout. 1. Proceed to checkout.
TIP: **Tip:** NOTE:
You can also go to the [**My Account**](https://customers.gitlab.com/customers/edit) You can also go to the [**My Account**](https://customers.gitlab.com/customers/edit)
page to add or change the GitLab.com account link. page to add or change the GitLab.com account link.
...@@ -132,7 +132,7 @@ log in and verify or update: ...@@ -132,7 +132,7 @@ log in and verify or update:
- The invoice contact details on the **Account details** page. - The invoice contact details on the **Account details** page.
- The credit card on file on the **Payment Methods** page. - The credit card on file on the **Payment Methods** page.
TIP: **Tip:** NOTE:
Contact our [support team](https://support.gitlab.com/hc/en-us/requests/new?ticket_form_id=360000071293) Contact our [support team](https://support.gitlab.com/hc/en-us/requests/new?ticket_form_id=360000071293)
if you need assistance accessing the Customers Portal or if you need to change if you need assistance accessing the Customers Portal or if you need to change
the contact person who manages your subscription. the contact person who manages your subscription.
......
...@@ -79,7 +79,7 @@ To subscribe to GitLab through a self-managed installation: ...@@ -79,7 +79,7 @@ To subscribe to GitLab through a self-managed installation:
1. After purchase, a license file is sent to the email address associated to the Customers Portal account, 1. After purchase, a license file is sent to the email address associated to the Customers Portal account,
which must be [uploaded to your GitLab instance](../../user/admin_area/license.md#uploading-your-license). which must be [uploaded to your GitLab instance](../../user/admin_area/license.md#uploading-your-license).
TIP: **Tip:** NOTE:
If you're purchasing a subscription for an existing **Core** self-managed If you're purchasing a subscription for an existing **Core** self-managed
instance, ensure you're purchasing enough seats to instance, ensure you're purchasing enough seats to
[cover your users](../../user/admin_area/index.md#administering-users). [cover your users](../../user/admin_area/index.md#administering-users).
...@@ -109,7 +109,7 @@ log in and verify or update: ...@@ -109,7 +109,7 @@ log in and verify or update:
- The invoice contact details on the **Account details** page. - The invoice contact details on the **Account details** page.
- The credit card on file on the **Payment Methods** page. - The credit card on file on the **Payment Methods** page.
TIP: **Tip:** NOTE:
Contact our [support team](https://support.gitlab.com/hc/en-us/requests/new?ticket_form_id=360000071293) Contact our [support team](https://support.gitlab.com/hc/en-us/requests/new?ticket_form_id=360000071293)
if you need assistance accessing the Customers Portal or if you need to change if you need assistance accessing the Customers Portal or if you need to change
the contact person who manages your subscription. the contact person who manages your subscription.
...@@ -158,13 +158,13 @@ We recommend following these steps during renewal: ...@@ -158,13 +158,13 @@ We recommend following these steps during renewal:
1. Determine if you have a need for user growth in the upcoming subscription. 1. Determine if you have a need for user growth in the upcoming subscription.
1. Log in to the [Customers Portal](https://customers.gitlab.com/customers/sign_in) and select the **Renew** button beneath your existing subscription. 1. Log in to the [Customers Portal](https://customers.gitlab.com/customers/sign_in) and select the **Renew** button beneath your existing subscription.
TIP: **Tip:** NOTE:
If you need to change your [GitLab tier](https://about.gitlab.com/pricing/), contact our sales team via `renewals@gitlab.com` for assistance as this can't be done in the Customers Portal. If you need to change your [GitLab tier](https://about.gitlab.com/pricing/), contact our sales team via `renewals@gitlab.com` for assistance as this can't be done in the Customers Portal.
1. In the first box, enter the total number of user licenses you’ll need for the upcoming year. Be sure this number is at least **equal to, or greater than** the number of billable users in the system at the time of performing the renewal. 1. In the first box, enter the total number of user licenses you’ll need for the upcoming year. Be sure this number is at least **equal to, or greater than** the number of billable users in the system at the time of performing the renewal.
1. Enter the number of [users over license](#users-over-license) in the second box for the user overage incurred in your previous subscription term. 1. Enter the number of [users over license](#users-over-license) in the second box for the user overage incurred in your previous subscription term.
TIP: **Tip:** NOTE:
You can find the _users over license_ in your instance's **Admin** dashboard by clicking on the **Admin Area** in the top bar, or navigating to `/admin`. You can find the _users over license_ in your instance's **Admin** dashboard by clicking on the **Admin Area** in the top bar, or navigating to `/admin`.
The following table describes details of your admin dashboard and renewal terms: The following table describes details of your admin dashboard and renewal terms:
......
...@@ -355,7 +355,7 @@ applications. ...@@ -355,7 +355,7 @@ applications.
| `ROLLOUT_STATUS_DISABLED` | From GitLab 12.0, used to disable rollout status check because it does not support all resource types, for example, `cronjob`. | | `ROLLOUT_STATUS_DISABLED` | From GitLab 12.0, used to disable rollout status check because it does not support all resource types, for example, `cronjob`. |
| `STAGING_ENABLED` | From GitLab 10.8, used to define a [deploy policy for staging and production environments](#deploy-policy-for-staging-and-production-environments). | | `STAGING_ENABLED` | From GitLab 10.8, used to define a [deploy policy for staging and production environments](#deploy-policy-for-staging-and-production-environments). |
TIP: **Tip:** NOTE:
After you set up your replica variables using a After you set up your replica variables using a
[project variable](../../ci/variables/README.md#gitlab-cicd-environment-variables), [project variable](../../ci/variables/README.md#gitlab-cicd-environment-variables),
you can scale your application by redeploying it. you can scale your application by redeploying it.
...@@ -538,7 +538,7 @@ service: ...@@ -538,7 +538,7 @@ service:
> [Introduced](https://gitlab.com/gitlab-org/gitlab-ci-yml/-/merge_requests/160) in GitLab 10.8. > [Introduced](https://gitlab.com/gitlab-org/gitlab-ci-yml/-/merge_requests/160) in GitLab 10.8.
TIP: **Tip:** NOTE:
You can also set this inside your [project's settings](index.md#deployment-strategy). You can also set this inside your [project's settings](index.md#deployment-strategy).
The normal behavior of Auto DevOps is to use continuous deployment, pushing The normal behavior of Auto DevOps is to use continuous deployment, pushing
...@@ -567,7 +567,7 @@ If you define `CANARY_ENABLED` with a non-empty value, then two manual jobs are ...@@ -567,7 +567,7 @@ If you define `CANARY_ENABLED` with a non-empty value, then two manual jobs are
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/5415) in GitLab 10.8. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/5415) in GitLab 10.8.
TIP: **Tip:** NOTE:
You can also set this inside your [project's settings](index.md#deployment-strategy). You can also set this inside your [project's settings](index.md#deployment-strategy).
When you're ready to deploy a new version of your app to production, you may want When you're ready to deploy a new version of your app to production, you may want
...@@ -624,7 +624,7 @@ removed in the future. ...@@ -624,7 +624,7 @@ removed in the future.
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/7545) in GitLab 11.4. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/7545) in GitLab 11.4.
TIP: **Tip:** NOTE:
You can also set this inside your [project's settings](index.md#deployment-strategy). You can also set this inside your [project's settings](index.md#deployment-strategy).
This configuration is based on This configuration is based on
......
...@@ -151,7 +151,7 @@ as other environment [variables](../../ci/variables/README.md#priority-of-enviro ...@@ -151,7 +151,7 @@ as other environment [variables](../../ci/variables/README.md#priority-of-enviro
If the CI/CD variable is not set and the cluster setting is left blank, the instance-wide **Auto DevOps domain** If the CI/CD variable is not set and the cluster setting is left blank, the instance-wide **Auto DevOps domain**
setting is used if set. setting is used if set.
TIP: **Tip:** NOTE:
If you use the [GitLab managed app for Ingress](../../user/clusters/applications.md#ingress), If you use the [GitLab managed app for Ingress](../../user/clusters/applications.md#ingress),
the URL endpoint should be automatically configured for you. All you must do the URL endpoint should be automatically configured for you. All you must do
is use its value for the `KUBE_INGRESS_BASE_DOMAIN` variable. is use its value for the `KUBE_INGRESS_BASE_DOMAIN` variable.
...@@ -257,7 +257,7 @@ are available: ...@@ -257,7 +257,7 @@ are available:
- `master` branch is directly deployed to staging. - `master` branch is directly deployed to staging.
- Manual actions are provided for incremental rollout to production. - Manual actions are provided for incremental rollout to production.
TIP: **Tip:** NOTE:
Use the [blue-green deployment](../../ci/environments/incremental_rollouts.md#blue-green-deployment) technique Use the [blue-green deployment](../../ci/environments/incremental_rollouts.md#blue-green-deployment) technique
to minimize downtime and risk. to minimize downtime and risk.
......
...@@ -29,7 +29,7 @@ or Google Drive, or create a new one. ...@@ -29,7 +29,7 @@ or Google Drive, or create a new one.
1. Ensure you've created a [billing account](https://cloud.google.com/billing/docs/how-to/manage-billing-account) 1. Ensure you've created a [billing account](https://cloud.google.com/billing/docs/how-to/manage-billing-account)
with Google Cloud Platform. with Google Cloud Platform.
TIP: **Tip:** NOTE:
Every new Google Cloud Platform (GCP) account receives [$300 in credit](https://console.cloud.google.com/freetrial), Every new Google Cloud Platform (GCP) account receives [$300 in credit](https://console.cloud.google.com/freetrial),
and in partnership with Google, GitLab is able to offer an additional $200 for new and in partnership with Google, GitLab is able to offer an additional $200 for new
GCP accounts to get started with GitLab's Google Kubernetes Engine Integration. GCP accounts to get started with GitLab's Google Kubernetes Engine Integration.
...@@ -221,7 +221,7 @@ Kubernetes cluster, color-coded to show their status. Hovering over a square on ...@@ -221,7 +221,7 @@ Kubernetes cluster, color-coded to show their status. Hovering over a square on
the deploy board displays the state of the deployment, and clicking the square the deploy board displays the state of the deployment, and clicking the square
takes you to the pod's logs page. takes you to the pod's logs page.
TIP: **Tip:** NOTE:
The example shows only one pod hosting the application at the moment, but you can add The example shows only one pod hosting the application at the moment, but you can add
more pods by defining the [`REPLICAS` variable](customize.md#environment-variables) more pods by defining the [`REPLICAS` variable](customize.md#environment-variables)
in **Settings > CI/CD > Environment variables**. in **Settings > CI/CD > Environment variables**.
......
...@@ -48,7 +48,7 @@ language: ...@@ -48,7 +48,7 @@ language:
For the requirements of other languages and frameworks, read the For the requirements of other languages and frameworks, read the
[Heroku buildpacks documentation](https://devcenter.heroku.com/articles/buildpacks#officially-supported-buildpacks). [Heroku buildpacks documentation](https://devcenter.heroku.com/articles/buildpacks#officially-supported-buildpacks).
TIP: **Tip:** NOTE:
If Auto Build fails despite the project meeting the buildpack requirements, set If Auto Build fails despite the project meeting the buildpack requirements, set
a project variable `TRACE=true` to enable verbose logging, which may help you a project variable `TRACE=true` to enable verbose logging, which may help you
troubleshoot. troubleshoot.
......
...@@ -36,7 +36,7 @@ involves: ...@@ -36,7 +36,7 @@ involves:
any existing channel 1 database. For more information, see any existing channel 1 database. For more information, see
[Detected an existing PostgreSQL database](index.md#detected-an-existing-postgresql-database). [Detected an existing PostgreSQL database](index.md#detected-an-existing-postgresql-database).
TIP: **Tip:** NOTE:
If you have configured Auto DevOps to have staging, If you have configured Auto DevOps to have staging,
consider trying out the backup and restore steps on staging first, or consider trying out the backup and restore steps on staging first, or
trying this out on a review app. trying this out on a review app.
...@@ -173,7 +173,7 @@ Using the newer version of PostgreSQL deletes ...@@ -173,7 +173,7 @@ Using the newer version of PostgreSQL deletes
the older 0.7.1 PostgreSQL. To prevent the underlying data from being the older 0.7.1 PostgreSQL. To prevent the underlying data from being
deleted, you can choose to retain the [persistent volume](#retain-persistent-volumes). deleted, you can choose to retain the [persistent volume](#retain-persistent-volumes).
TIP: **Tip:** NOTE:
You can also You can also
[scope](../../ci/environments/index.md#scoping-environments-with-specs) the [scope](../../ci/environments/index.md#scoping-environments-with-specs) the
`AUTO_DEVOPS_POSTGRES_CHANNEL`, `AUTO_DEVOPS_POSTGRES_DELETE_V1` and `AUTO_DEVOPS_POSTGRES_CHANNEL`, `AUTO_DEVOPS_POSTGRES_DELETE_V1` and
......
...@@ -129,7 +129,7 @@ message, squash (join multiple commits into one), edit, or delete ...@@ -129,7 +129,7 @@ message, squash (join multiple commits into one), edit, or delete
commits. It is handy for changing past commit messages, commits. It is handy for changing past commit messages,
as well as for organizing the commit history of your branch to keep it clean. as well as for organizing the commit history of your branch to keep it clean.
TIP: **Tip:** NOTE:
If you want to keep the default branch commit history clean, you don't need to If you want to keep the default branch commit history clean, you don't need to
manually squash all your commits before merging every merge request; manually squash all your commits before merging every merge request;
with [Squash and Merge](../../user/project/merge_requests/squash_and_merge.md) with [Squash and Merge](../../user/project/merge_requests/squash_and_merge.md)
......
...@@ -30,7 +30,7 @@ Google account (for example, one that you use to access Gmail, Drive, etc.) or c ...@@ -30,7 +30,7 @@ Google account (for example, one that you use to access Gmail, Drive, etc.) or c
1. To enable the required APIs and related services, follow the steps in the ["Before you begin" section of the Kubernetes Engine docs](https://cloud.google.com/kubernetes-engine/docs/quickstart#before-you-begin). 1. To enable the required APIs and related services, follow the steps in the ["Before you begin" section of the Kubernetes Engine docs](https://cloud.google.com/kubernetes-engine/docs/quickstart#before-you-begin).
1. Make sure you have created a [billing account](https://cloud.google.com/billing/docs/how-to/manage-billing-account). 1. Make sure you have created a [billing account](https://cloud.google.com/billing/docs/how-to/manage-billing-account).
TIP: **Tip:** NOTE:
Every new Google Cloud Platform (GCP) account receives [$300 in credit](https://console.cloud.google.com/freetrial), Every new Google Cloud Platform (GCP) account receives [$300 in credit](https://console.cloud.google.com/freetrial),
and in partnership with Google, GitLab is able to offer an additional $200 for new GCP accounts to get started with GitLab's and in partnership with Google, GitLab is able to offer an additional $200 for new GCP accounts to get started with GitLab's
Google Kubernetes Engine integration. All you have to do is [follow this link](https://cloud.google.com/partners/partnercredit/?PCN=a0n60000006Vpz4AAC) and apply for credit. Google Kubernetes Engine integration. All you have to do is [follow this link](https://cloud.google.com/partners/partnercredit/?PCN=a0n60000006Vpz4AAC) and apply for credit.
......
...@@ -65,5 +65,5 @@ NOTE: ...@@ -65,5 +65,5 @@ NOTE:
Activating a user changes the user's state to active and consumes a Activating a user changes the user's state to active and consumes a
[seat](../../subscriptions/self_managed/index.md#billable-users). [seat](../../subscriptions/self_managed/index.md#billable-users).
TIP: **Tip:** NOTE:
A deactivated user can also activate their account themselves by simply logging back in via the UI. A deactivated user can also activate their account themselves by simply logging back in via the UI.
...@@ -89,7 +89,7 @@ To edit a broadcast message: ...@@ -89,7 +89,7 @@ To edit a broadcast message:
1. From the list of broadcast messages, click the appropriate button to edit the message. 1. From the list of broadcast messages, click the appropriate button to edit the message.
1. After making the required changes, click the **Update broadcast message** button. 1. After making the required changes, click the **Update broadcast message** button.
TIP: **Tip:** NOTE:
Expired messages can be made active again by changing their end date. Expired messages can be made active again by changing their end date.
## Deleting a broadcast message ## Deleting a broadcast message
......
...@@ -178,7 +178,7 @@ to determine the external endpoint and it should be available within a few minut ...@@ -178,7 +178,7 @@ to determine the external endpoint and it should be available within a few minut
After you install Ingress, the external endpoint should be available within a few minutes. After you install Ingress, the external endpoint should be available within a few minutes.
TIP: **Tip:** NOTE:
This endpoint can be used for the This endpoint can be used for the
[Auto DevOps base domain](../../topics/autodevops/index.md#auto-devops-base-domain) [Auto DevOps base domain](../../topics/autodevops/index.md#auto-devops-base-domain)
using the `KUBE_INGRESS_BASE_DOMAIN` environment variable. using the `KUBE_INGRESS_BASE_DOMAIN` environment variable.
......
...@@ -85,7 +85,7 @@ Threads created this way will only appear in the original merge request ...@@ -85,7 +85,7 @@ Threads created this way will only appear in the original merge request
and not when navigating to that commit under your project's and not when navigating to that commit under your project's
**Repository > Commits** page. **Repository > Commits** page.
TIP: **Tip:** NOTE:
When a link of a commit reference is found in a thread inside a merge When a link of a commit reference is found in a thread inside a merge
request, it will be automatically converted to a link in the context of the request, it will be automatically converted to a link in the context of the
current merge request. current merge request.
......
...@@ -487,7 +487,7 @@ It is currently not possible to rename a namespace if it contains a ...@@ -487,7 +487,7 @@ It is currently not possible to rename a namespace if it contains a
project with [Container Registry](../packages/container_registry/index.md) tags, project with [Container Registry](../packages/container_registry/index.md) tags,
because the project cannot be moved. because the project cannot be moved.
TIP: **Tip:** NOTE:
If you want to retain ownership over the original namespace and If you want to retain ownership over the original namespace and
protect the URL redirects, then instead of changing a group's path or renaming a protect the URL redirects, then instead of changing a group's path or renaming a
username, you can create a new group and transfer projects to it. username, you can create a new group and transfer projects to it.
......
...@@ -132,7 +132,7 @@ configuration. Otherwise, the Okta SCIM app may not work properly. ...@@ -132,7 +132,7 @@ configuration. Otherwise, the Okta SCIM app may not work properly.
1. If you see an **Admin** button in the top right, click the button. This will 1. If you see an **Admin** button in the top right, click the button. This will
ensure you are in the Admin area. ensure you are in the Admin area.
TIP: **Tip:** NOTE:
If you're using the Developer Console, click **Developer Console** in the top If you're using the Developer Console, click **Developer Console** in the top
bar and select **Classic UI**. Otherwise, you may not see the buttons described bar and select **Classic UI**. Otherwise, you may not see the buttons described
in the following steps: in the following steps:
......
...@@ -1128,7 +1128,7 @@ These details <em>remain</em> <strong>hidden</strong> until expanded. ...@@ -1128,7 +1128,7 @@ These details <em>remain</em> <strong>hidden</strong> until expanded.
Markdown inside these tags is supported as well. Markdown inside these tags is supported as well.
TIP: **Tip:** NOTE:
If your Markdown isn't rendering correctly, try adding If your Markdown isn't rendering correctly, try adding
`{::options parse_block_html="true" /}` to the top of the page, and add `{::options parse_block_html="true" /}` to the top of the page, and add
`markdown="span"` to the opening summary tag like this: `<summary markdown="span">`. `markdown="span"` to the opening summary tag like this: `<summary markdown="span">`.
......
...@@ -426,7 +426,7 @@ delete_image: ...@@ -426,7 +426,7 @@ delete_image:
- master - master
``` ```
TIP: **Tip:** NOTE:
You can download the latest `reg` release from You can download the latest `reg` release from
[the releases page](https://github.com/genuinetools/reg/releases), then update [the releases page](https://github.com/genuinetools/reg/releases), then update
the code example by changing the `REG_SHA256` and `REG_VERSION` variables the code example by changing the `REG_SHA256` and `REG_VERSION` variables
......
...@@ -653,7 +653,7 @@ The message should show that the package is downloading from the Package Registr ...@@ -653,7 +653,7 @@ The message should show that the package is downloading from the Package Registr
Downloading from gitlab-maven: http://gitlab.example.com/api/v4/projects/PROJECT_ID/packages/maven/com/mycompany/mydepartment/my-project/1.0-SNAPSHOT/my-project-1.0-20200128.120857-1.pom Downloading from gitlab-maven: http://gitlab.example.com/api/v4/projects/PROJECT_ID/packages/maven/com/mycompany/mydepartment/my-project/1.0-SNAPSHOT/my-project-1.0-20200128.120857-1.pom
``` ```
TIP: **Tip:** NOTE:
In the GitLab UI, on the Package Registry page for Maven, you can view and copy these commands. In the GitLab UI, on the Package Registry page for Maven, you can view and copy these commands.
### Use Gradle ### Use Gradle
......
...@@ -378,7 +378,7 @@ project is internal or private, Guest users have all the abilities that are ...@@ -378,7 +378,7 @@ project is internal or private, Guest users have all the abilities that are
mentioned in the [permissions table above](#project-members-permissions) (they mentioned in the [permissions table above](#project-members-permissions) (they
are unable to browse the project's repository, for example). are unable to browse the project's repository, for example).
TIP: **Tip:** NOTE:
To prevent a guest user from creating projects, as an admin, you can edit the To prevent a guest user from creating projects, as an admin, you can edit the
user's profile to mark the user as [external](#external-users). user's profile to mark the user as [external](#external-users).
Beware though that even if a user is external, if they already have Reporter or Beware though that even if a user is external, if they already have Reporter or
......
...@@ -18,7 +18,7 @@ password secret. ...@@ -18,7 +18,7 @@ password secret.
## Overview ## Overview
TIP: **Tip:** NOTE:
When you enable 2FA, don't forget to back up your [recovery codes](#recovery-codes)! When you enable 2FA, don't forget to back up your [recovery codes](#recovery-codes)!
In addition to time-based one time passwords (TOTP), GitLab supports U2F In addition to time-based one time passwords (TOTP), GitLab supports U2F
......
...@@ -106,7 +106,7 @@ It is currently not possible to change your username if it contains a ...@@ -106,7 +106,7 @@ It is currently not possible to change your username if it contains a
project with [Container Registry](../packages/container_registry/index.md) tags, project with [Container Registry](../packages/container_registry/index.md) tags,
because the project cannot be moved. because the project cannot be moved.
TIP: **Tip:** NOTE:
If you want to retain ownership over the original namespace and If you want to retain ownership over the original namespace and
protect the URL redirects, then instead of changing a group's path or renaming a protect the URL redirects, then instead of changing a group's path or renaming a
username, you can create a new group and transfer projects to it. username, you can create a new group and transfer projects to it.
......
...@@ -18,7 +18,7 @@ Watch the webcast [Scalable app deployment with GitLab and Google Cloud Platform ...@@ -18,7 +18,7 @@ Watch the webcast [Scalable app deployment with GitLab and Google Cloud Platform
and learn how to spin up a Kubernetes cluster managed by Google Cloud Platform (GCP) and learn how to spin up a Kubernetes cluster managed by Google Cloud Platform (GCP)
in a few clicks. in a few clicks.
TIP: **Tip:** NOTE:
Every new Google Cloud Platform (GCP) account receives Every new Google Cloud Platform (GCP) account receives
[$300 in credit upon sign up](https://console.cloud.google.com/freetrial). [$300 in credit upon sign up](https://console.cloud.google.com/freetrial).
In partnership with Google, GitLab is able to offer an additional $200 for new GCP In partnership with Google, GitLab is able to offer an additional $200 for new GCP
......
...@@ -79,7 +79,7 @@ This enables the `Bug` dropdown option when creating or editing issues. When ...@@ -79,7 +79,7 @@ This enables the `Bug` dropdown option when creating or editing issues. When
to the issue description field. The **Reset template** button discards any to the issue description field. The **Reset template** button discards any
changes you made after picking the template and returns it to its initial status. changes you made after picking the template and returns it to its initial status.
TIP: **Tip:** NOTE:
You can create short-cut links to create an issue using a designated template. For example: `https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Feature%20proposal`. You can create short-cut links to create an issue using a designated template. For example: `https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Feature%20proposal`.
![Description templates](img/description_templates.png) ![Description templates](img/description_templates.png)
...@@ -117,7 +117,7 @@ We make use of Description Templates for Issues and Merge Requests within the Gi ...@@ -117,7 +117,7 @@ We make use of Description Templates for Issues and Merge Requests within the Gi
Edition project. Please refer to the [`.gitlab` folder](https://gitlab.com/gitlab-org/gitlab/tree/master/.gitlab) Edition project. Please refer to the [`.gitlab` folder](https://gitlab.com/gitlab-org/gitlab/tree/master/.gitlab)
for some examples. for some examples.
TIP: **Tip:** NOTE:
It's possible to use [quick actions](quick_actions.md) within description templates to quickly add It's possible to use [quick actions](quick_actions.md) within description templates to quickly add
labels, assignees, and milestones. The quick actions are only executed if the user submitting labels, assignees, and milestones. The quick actions are only executed if the user submitting
the issue or merge request has the permissions to perform the relevant actions. the issue or merge request has the permissions to perform the relevant actions.
......
...@@ -100,7 +100,7 @@ confidential information prematurely. When the confidential commits are ready ...@@ -100,7 +100,7 @@ confidential information prematurely. When the confidential commits are ready
to be made public, this can be done by opening a merge request from the private to be made public, this can be done by opening a merge request from the private
fork to the public upstream project. fork to the public upstream project.
TIP: **Best practice:** NOTE:
If you create a long-lived private fork in the same group or in a sub-group of If you create a long-lived private fork in the same group or in a sub-group of
the original upstream, all the users with Developer membership to the public the original upstream, all the users with Developer membership to the public
project will also have the same permissions in the private project. This way, project will also have the same permissions in the private project. This way,
......
...@@ -93,7 +93,7 @@ The assignee(s) can be changed as often as needed. The idea is that the assignee ...@@ -93,7 +93,7 @@ The assignee(s) can be changed as often as needed. The idea is that the assignee
responsible for that issue until it's reassigned to someone else to take it from there. responsible for that issue until it's reassigned to someone else to take it from there.
When assigned to someone, it will appear in their assigned issues list. When assigned to someone, it will appear in their assigned issues list.
TIP: **Tip:** NOTE:
If a user is not member of that project, it can only be If a user is not member of that project, it can only be
assigned to them if they created the issue themselves. assigned to them if they created the issue themselves.
...@@ -136,7 +136,7 @@ Group Labels, which allow you to use the same labels for all projects within the ...@@ -136,7 +136,7 @@ Group Labels, which allow you to use the same labels for all projects within the
group, can be also given to issues. They work exactly the same, but they are immediately group, can be also given to issues. They work exactly the same, but they are immediately
available to all projects in the group. available to all projects in the group.
TIP: **Tip:** NOTE:
If a label doesn't exist yet, you can click **Edit**, and it opens a dropdown menu If a label doesn't exist yet, you can click **Edit**, and it opens a dropdown menu
from which you can select **Create new label**. from which you can select **Create new label**.
...@@ -203,7 +203,7 @@ Mentions for yourself (the current logged in user), will be highlighted in a dif ...@@ -203,7 +203,7 @@ Mentions for yourself (the current logged in user), will be highlighted in a dif
color, allowing you to easily see which comments involve you, helping you focus on color, allowing you to easily see which comments involve you, helping you focus on
them quickly. them quickly.
TIP: **Tip:** NOTE:
Avoid mentioning `@all` in issues and merge requests, as it sends an email notification Avoid mentioning `@all` in issues and merge requests, as it sends an email notification
to all the members of that project's group, which can be interpreted as spam. to all the members of that project's group, which can be interpreted as spam.
...@@ -225,7 +225,7 @@ You can award an emoji to that issue. There are shortcuts to "thumbs_up" and "th ...@@ -225,7 +225,7 @@ You can award an emoji to that issue. There are shortcuts to "thumbs_up" and "th
or you can click on the light gray "face" to choose a different reaction from the or you can click on the light gray "face" to choose a different reaction from the
dropdown list of available [GitLab Flavored Markdown Emoji](../../markdown.md#emoji). dropdown list of available [GitLab Flavored Markdown Emoji](../../markdown.md#emoji).
TIP: **Tip:** NOTE:
Posting "+1" as a comment in a thread spams all subscribed participants of that issue, Posting "+1" as a comment in a thread spams all subscribed participants of that issue,
clutters the threads, and is not recommended. Awarding an emoji is a way clutters the threads, and is not recommended. Awarding an emoji is a way
to let them know your reaction without spamming them. to let them know your reaction without spamming them.
......
...@@ -23,7 +23,7 @@ The relationship only shows up in the UI if the user can see both issues. ...@@ -23,7 +23,7 @@ The relationship only shows up in the UI if the user can see both issues.
When you try to close an issue that has open blockers, a warning is displayed. When you try to close an issue that has open blockers, a warning is displayed.
TIP: **Tip:** NOTE:
To manage related issues through our API, visit the [issue links API documentation](../../../api/issue_links.md). To manage related issues through our API, visit the [issue links API documentation](../../../api/issue_links.md).
## Adding a related issue ## Adding a related issue
......
...@@ -131,7 +131,7 @@ stages: ...@@ -131,7 +131,7 @@ stages:
- test - test
``` ```
TIP: **Tip:** NOTE:
This information is automatically extracted and shown right in the merge request widget. This information is automatically extracted and shown right in the merge request widget.
WARNING: WARNING:
......
...@@ -46,7 +46,7 @@ the merge request. ...@@ -46,7 +46,7 @@ the merge request.
![New Merge Request page](img/new_merge_request_page_v12_6.png) ![New Merge Request page](img/new_merge_request_page_v12_6.png)
TIP: **Tip:** NOTE:
You can push one or more times to your branch in GitLab before You can push one or more times to your branch in GitLab before
creating the merge request. creating the merge request.
......
...@@ -132,7 +132,7 @@ specific commit page. ...@@ -132,7 +132,7 @@ specific commit page.
![MR diff](img/merge_request_diff.png) ![MR diff](img/merge_request_diff.png)
TIP: **Tip:** NOTE:
You can append `?w=1` while on the diffs page of a merge request to ignore any You can append `?w=1` while on the diffs page of a merge request to ignore any
whitespace changes. whitespace changes.
......
...@@ -67,7 +67,7 @@ might be slightly different. Follow the ...@@ -67,7 +67,7 @@ might be slightly different. Follow the
sudo certbot certonly -a manual -d example.com --register-unsafely-without-email sudo certbot certonly -a manual -d example.com --register-unsafely-without-email
``` ```
TIP: **Tip:** NOTE:
Read through CertBot's documentation on their Read through CertBot's documentation on their
[command line options](https://certbot.eff.org/docs/using.html#certbot-command-line-options). [command line options](https://certbot.eff.org/docs/using.html#certbot-command-line-options).
......
...@@ -40,7 +40,7 @@ the `app/controllers/admin/deploy_keys_controller.rb` file. ...@@ -40,7 +40,7 @@ the `app/controllers/admin/deploy_keys_controller.rb` file.
Using a fuzzy search, we start by typing letters that get us closer to the file. Using a fuzzy search, we start by typing letters that get us closer to the file.
TIP: **Tip:** NOTE:
To narrow down your search, include `/` in your search terms. To narrow down your search, include `/` in your search terms.
![Find file button](img/file_finder_find_file_v12_10.png) ![Find file button](img/file_finder_find_file_v12_10.png)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment