diff options
Diffstat (limited to 'doc/development')
-rw-r--r-- | doc/development/architecture.md | 2 | ||||
-rw-r--r-- | doc/development/bulk_import.md | 4 | ||||
-rw-r--r-- | doc/development/dangerbot.md | 6 | ||||
-rw-r--r-- | doc/development/database/pagination_guidelines.md | 2 | ||||
-rw-r--r-- | doc/development/deprecation_guidelines/index.md | 2 | ||||
-rw-r--r-- | doc/development/fe_guide/vue3_migration.md | 49 | ||||
-rw-r--r-- | doc/development/gitaly.md | 2 | ||||
-rw-r--r-- | doc/development/integrations/secure.md | 2 | ||||
-rw-r--r-- | doc/development/internal_api.md | 2 | ||||
-rw-r--r-- | doc/development/packages.md | 2 | ||||
-rw-r--r-- | doc/development/testing_guide/end_to_end/resources.md | 2 | ||||
-rw-r--r-- | doc/development/usage_ping/dictionary.md | 16 |
12 files changed, 69 insertions, 22 deletions
diff --git a/doc/development/architecture.md b/doc/development/architecture.md index 8dc40fe9cc5..177546fe0f3 100644 --- a/doc/development/architecture.md +++ b/doc/development/architecture.md @@ -35,7 +35,7 @@ Kubernetes platform. The largest known GitLab instance is on GitLab.com, which i A typical installation uses NGINX or Apache as a web server to proxy through [GitLab Workhorse](https://gitlab.com/gitlab-org/gitlab-workhorse) and into the [Puma](https://puma.io) -application server. GitLab serves web pages and the [GitLab API](../api/README.md) using the Puma +application server. GitLab serves web pages and the [GitLab API](../api/index.md) using the Puma application server. It uses Sidekiq as a job queue which, in turn, uses Redis as a non-persistent database backend for job information, metadata, and incoming jobs. diff --git a/doc/development/bulk_import.md b/doc/development/bulk_import.md index e70880635e6..ff0c8a19ca1 100644 --- a/doc/development/bulk_import.md +++ b/doc/development/bulk_import.md @@ -40,9 +40,9 @@ idea is to have one ETL pipeline for each relation to be imported. The current [Project](../user/project/settings/import_export.md) and [Group](../user/group/settings/import_export.md) Import are file based, so they require an export step to generate the file to be imported. -GitLab Group migration leverages on [GitLab API](../api/README.md) to speed the migration. +GitLab Group migration leverages on [GitLab API](../api/index.md) to speed the migration. -And, because we're on the road to [GraphQL](../api/README.md#graphql-api), +And, because we're on the road to [GraphQL](../api/index.md#graphql-api), GitLab Group Migration will be contributing towards to expand the GraphQL API coverage, which benefits both GitLab and its users. diff --git a/doc/development/dangerbot.md b/doc/development/dangerbot.md index 3ecabd2d72d..d8ee95177f6 100644 --- a/doc/development/dangerbot.md +++ b/doc/development/dangerbot.md @@ -153,10 +153,10 @@ at GitLab so far: Danger is run but its output is not added to a merge request comment if working on a fork. This happens because the secret variable from the canonical project is not shared to forks. To work around this, you can add an [environment -variable](../ci/variables/README.md) called `DANGER_GITLAB_API_TOKEN` with a +variable](../ci/variables/index.md) called `DANGER_GITLAB_API_TOKEN` with a personal API token to your fork. That way the danger comments are made from CI using that API token instead. Making the variable -[masked](../ci/variables/README.md#mask-a-cicd-variable) makes sure it +[masked](../ci/variables/index.md#mask-a-cicd-variable) makes sure it doesn't show up in the job logs. The variable cannot be -[protected](../ci/variables/README.md#protect-a-cicd-variable), as it needs +[protected](../ci/variables/index.md#protect-a-cicd-variable), as it needs to be present for all feature branches. diff --git a/doc/development/database/pagination_guidelines.md b/doc/development/database/pagination_guidelines.md index ce656851f86..b7209b4ca30 100644 --- a/doc/development/database/pagination_guidelines.md +++ b/doc/development/database/pagination_guidelines.md @@ -66,7 +66,7 @@ Offset-based pagination is the easiest way to paginate over records, however, it - Avoid using page numbers, use next and previous page buttons. - Keyset pagination doesn't support page numbers. - For APIs, advise against building URLs for the next page by "hand". - - Promote the usage of the [`Link` header](../../api/README.md#pagination-link-header) where the URLs for the next and previous page are provided by the backend. + - Promote the usage of the [`Link` header](../../api/index.md#pagination-link-header) where the URLs for the next and previous page are provided by the backend. - This way changing the URL structure is possible without breaking backward compatibility. NOTE: diff --git a/doc/development/deprecation_guidelines/index.md b/doc/development/deprecation_guidelines/index.md index 07a29b17ddc..110430725c8 100644 --- a/doc/development/deprecation_guidelines/index.md +++ b/doc/development/deprecation_guidelines/index.md @@ -31,7 +31,7 @@ Deprecations should be announced via [release posts](https://about.gitlab.com/ha Generally, feature or configuration can be removed/changed only on major release. It also should be [deprecated in advance](https://about.gitlab.com/handbook/marketing/blog/release-posts/#deprecations). -For API removals, see the [GraphQL](../../api/graphql/index.md#deprecation-and-removal-process) and [GitLab API](../../api/README.md#compatibility-guidelines) guidelines. +For API removals, see the [GraphQL](../../api/graphql/index.md#deprecation-and-removal-process) and [GitLab API](../../api/index.md#compatibility-guidelines) guidelines. For configuration removals, see the [Omnibus deprecation policy](https://docs.gitlab.com/omnibus/package-information/deprecation_policy.html). diff --git a/doc/development/fe_guide/vue3_migration.md b/doc/development/fe_guide/vue3_migration.md index d06e93da0f3..7da462a5f89 100644 --- a/doc/development/fe_guide/vue3_migration.md +++ b/doc/development/fe_guide/vue3_migration.md @@ -8,7 +8,10 @@ info: To determine the technical writer assigned to the Stage/Group associated w Preparations for a Vue 3 migration are tracked in epic [&3174](https://gitlab.com/groups/gitlab-org/-/epics/3174) -In order to prepare for the eventual migration to Vue 3.x, we should be wary about adding the following features to the codebase: +In order to prepare for the eventual migration to Vue 3.x, we should not use the following deprecated features in the codebase: + +NOTE: +Our linting rules block the use of these deprecated features. ## Vue filters @@ -132,3 +135,47 @@ shallowMount(MyAwesomeComponent, { } }) ``` + +## Props default function `this` access + +**Why?** + +In Vue 3, props default value factory functions no longer have access to `this` +(the component instance). + +**What to use instead** + +Write a computed prop that resolves the desired value from other props. This +will work in both Vue 2 and 3. + +```html +<script> +export default { + props: { + metric: { + type: String, + required: true, + }, + title: { + type: String, + required: false, + default: null, + }, + }, + computed: { + actualTitle() { + return this.title ?? this.metric; + }, + }, +} + +</script> + +<template> + <div>{{ actualTitle }}</div> +</template> +``` + +[In Vue 3](https://v3.vuejs.org/guide/migration/props-default-this.html#props-default-function-this-access), +the props default value factory is passed the raw props as an argument, and can +also access injections. diff --git a/doc/development/gitaly.md b/doc/development/gitaly.md index 59ab3d41f16..0a17bfedc0f 100644 --- a/doc/development/gitaly.md +++ b/doc/development/gitaly.md @@ -213,7 +213,7 @@ GITALY_REPO_URL=https://gitlab+deploy-token-1000:token-here@gitlab.com/nick.thom To use a custom Gitaly repository in CI/CD, for instance if you want your GitLab fork to always use your own Gitaly fork, set `GITALY_REPO_URL` -as a [CI/CD variable](../ci/variables/README.md). +as a [CI/CD variable](../ci/variables/index.md). ### Use a locally modified version of Gitaly RPC client diff --git a/doc/development/integrations/secure.md b/doc/development/integrations/secure.md index c4d8dfd3b95..d48bdbc7be6 100644 --- a/doc/development/integrations/secure.md +++ b/doc/development/integrations/secure.md @@ -171,7 +171,7 @@ It also generates text output on the standard output and standard error streams, ### Variables All CI/CD variables are passed to the scanner as environment variables. -The scanned project is described by the [predefined CI/CD variables](../../ci/variables/README.md). +The scanned project is described by the [predefined CI/CD variables](../../ci/variables/index.md). #### SAST and Dependency Scanning diff --git a/doc/development/internal_api.md b/doc/development/internal_api.md index 65559e3fda5..982d6c0854d 100644 --- a/doc/development/internal_api.md +++ b/doc/development/internal_api.md @@ -445,7 +445,7 @@ agent to be authorized is [not yet implemented](https://gitlab.com/gitlab-org/gi | Attribute | Type | Required | Description | |:----------|:-------|:---------|:------------| -| `id` | integer/string | yes | The ID or [URL-encoded path of the project](../api/README.md#namespaced-path-encoding) | +| `id` | integer/string | yes | The ID or [URL-encoded path of the project](../api/index.md#namespaced-path-encoding) | ```plaintext GET /internal/kubernetes/project_info diff --git a/doc/development/packages.md b/doc/development/packages.md index 294cc528ad1..fa0cdbef92e 100644 --- a/doc/development/packages.md +++ b/doc/development/packages.md @@ -133,7 +133,7 @@ During this phase, the idea is to collect as much information as possible about - **Authentication**: What authentication mechanisms are available (OAuth, Basic Authorization, other). Keep in mind that GitLab users often want to use their [Personal Access Tokens](../user/profile/personal_access_tokens.md). - Although not needed for the MVC first iteration, the [CI/CD job tokens](../api/README.md#gitlab-cicd-job-token) + Although not needed for the MVC first iteration, the [CI/CD job tokens](../api/index.md#gitlab-cicd-job-token) have to be supported at some point in the future. - **Requests**: Which requests are needed to have a working MVC. Ideally, produce a list of all the requests needed for the MVC (including required actions). Further diff --git a/doc/development/testing_guide/end_to_end/resources.md b/doc/development/testing_guide/end_to_end/resources.md index b6aef123c64..0819a2f7b54 100644 --- a/doc/development/testing_guide/end_to_end/resources.md +++ b/doc/development/testing_guide/end_to_end/resources.md @@ -50,7 +50,7 @@ create the resource via the public GitLab API: - `#api_post_path`: The `POST` path to create a new resource. - `#api_post_body`: The `POST` body (as a Ruby hash) to create a new resource. -> Be aware that many API resources are [paginated](../../../api/README.md#pagination). +> Be aware that many API resources are [paginated](../../../api/index.md#pagination). > If you don't find the results you expect, check if there is more that one page of results. Let's take the `Shirt` resource class, and add these three API methods: diff --git a/doc/development/usage_ping/dictionary.md b/doc/development/usage_ping/dictionary.md index e7f099ba3e0..e3f02388b40 100644 --- a/doc/development/usage_ping/dictionary.md +++ b/doc/development/usage_ping/dictionary.md @@ -5676,7 +5676,7 @@ Tiers: `free`, `premium`, `ultimate` ### `counts.secret_detection_jobs` -Count of 'secret-detection' CI jobs fro the month. +Count of all 'secret-detection' CI jobs. [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182114_secret_detection_jobs.yml) @@ -17312,11 +17312,11 @@ Counts dast jobs [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182122_dast_scans.yml) -Group: `group::static analysis` +Group: `group::dynamic analysis` Status: `data_available` -Tiers: +Tiers: `ultimate` ### `usage_activity_by_stage.secure.dependency_scanning_scans` @@ -17352,11 +17352,11 @@ Group: `group::static analysis` Status: `data_available` -Tiers: +Tiers: `ultimate` ### `usage_activity_by_stage.secure.secret_detection_scans` -Counts secret detection jobs +counts secret detection jobs [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/config/metrics/counts_all/20210216182123_secret_detection_scans.yml) @@ -17364,7 +17364,7 @@ Group: `group::static analysis` Status: `data_available` -Tiers: +Tiers: `ultimate` ### `usage_activity_by_stage.secure.user_api_fuzzing_dnd_jobs` @@ -17524,7 +17524,7 @@ Tiers: `ultimate` ### `usage_activity_by_stage.secure.user_sast_jobs` -Count of SAST jobs +Count of SAST jobs per user [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182116_user_sast_jobs.yml) @@ -17548,7 +17548,7 @@ Tiers: `ultimate` ### `usage_activity_by_stage.secure.user_secret_detection_jobs` -Count of Secret Detection Jobs +Count of Secret Detection Jobs per user [YAML definition](https://gitlab.com/gitlab-org/gitlab/-/blob/master/config/metrics/counts_all/20210216182118_user_secret_detection_jobs.yml) |