Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-12-06 15:06:21 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2019-12-06 15:06:21 +0300
commit63894d59abd34f76f399d755012cdcd32c5b1103 (patch)
treece797c74a93eb5a17c0e906cc7327938dcd2a4a1 /doc
parentcd15d0e6c32da7f69689c7cff2e90aeda33b8318 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'doc')
-rw-r--r--doc/api/graphql/reference/gitlab_schema.graphql10
-rw-r--r--doc/api/graphql/reference/gitlab_schema.json36
-rw-r--r--doc/api/graphql/reference/index.md2
-rw-r--r--doc/development/gitaly.md79
-rw-r--r--doc/public_access/img/project_visibility_confirmation_v12_6.pngbin0 -> 101511 bytes
-rw-r--r--doc/public_access/public_access.md10
-rw-r--r--doc/user/project/settings/index.md4
7 files changed, 135 insertions, 6 deletions
diff --git a/doc/api/graphql/reference/gitlab_schema.graphql b/doc/api/graphql/reference/gitlab_schema.graphql
index 6852e0016b0..8abe501eafc 100644
--- a/doc/api/graphql/reference/gitlab_schema.graphql
+++ b/doc/api/graphql/reference/gitlab_schema.graphql
@@ -1230,6 +1230,11 @@ type Epic implements Noteable {
"""
last: Int
): DiscussionConnection!
+
+ """
+ Number of downvotes the epic has received
+ """
+ downvotes: Int!
dueDate: Time
dueDateFixed: Time
dueDateFromMilestones: Time
@@ -1361,6 +1366,11 @@ type Epic implements Noteable {
updatedAt: Time
"""
+ Number of upvotes the epic has received
+ """
+ upvotes: Int!
+
+ """
Permissions for the current user on the resource
"""
userPermissions: EpicPermissions!
diff --git a/doc/api/graphql/reference/gitlab_schema.json b/doc/api/graphql/reference/gitlab_schema.json
index f2cf473c1f3..aa75d920997 100644
--- a/doc/api/graphql/reference/gitlab_schema.json
+++ b/doc/api/graphql/reference/gitlab_schema.json
@@ -3631,6 +3631,24 @@
"deprecationReason": null
},
{
+ "name": "downvotes",
+ "description": "Number of downvotes the epic has received",
+ "args": [
+
+ ],
+ "type": {
+ "kind": "NON_NULL",
+ "name": null,
+ "ofType": {
+ "kind": "SCALAR",
+ "name": "Int",
+ "ofType": null
+ }
+ },
+ "isDeprecated": false,
+ "deprecationReason": null
+ },
+ {
"name": "dueDate",
"description": null,
"args": [
@@ -4182,6 +4200,24 @@
"deprecationReason": null
},
{
+ "name": "upvotes",
+ "description": "Number of upvotes the epic has received",
+ "args": [
+
+ ],
+ "type": {
+ "kind": "NON_NULL",
+ "name": null,
+ "ofType": {
+ "kind": "SCALAR",
+ "name": "Int",
+ "ofType": null
+ }
+ },
+ "isDeprecated": false,
+ "deprecationReason": null
+ },
+ {
"name": "userPermissions",
"description": "Permissions for the current user on the resource",
"args": [
diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md
index 095d14ed4d5..e9c27ffc432 100644
--- a/doc/api/graphql/reference/index.md
+++ b/doc/api/graphql/reference/index.md
@@ -211,6 +211,8 @@ The API can be explored interactively using the [GraphiQL IDE](../index.md#graph
| `dueDateIsFixed` | Boolean | |
| `dueDateFixed` | Time | |
| `dueDateFromMilestones` | Time | |
+| `upvotes` | Int! | Number of upvotes the epic has received |
+| `downvotes` | Int! | Number of downvotes the epic has received |
| `closedAt` | Time | |
| `createdAt` | Time | |
| `updatedAt` | Time | |
diff --git a/doc/development/gitaly.md b/doc/development/gitaly.md
index 7d3c2b8fdf8..1fa555de994 100644
--- a/doc/development/gitaly.md
+++ b/doc/development/gitaly.md
@@ -277,14 +277,81 @@ Here are the steps to gate a new feature in Gitaly behind a feature flag.
### GitLab Rails
-1. Add feature flag to `lib/gitlab/gitaly_client.rb` (in GitLab Rails):
+1. In GitLab Rails:
- ```ruby
- SERVER_FEATURE_FLAGS = %w[go-find-all-tags].freeze
- ```
+ 1. Add the feature flag to `SERVER_FEATURE_FLAGS` in `lib/feature/gitaly.rb`:
+
+ ```ruby
+ SERVER_FEATURE_FLAGS = %w[go-find-all-tags].freeze
+ ```
+
+ 1. Search for `["gitaly"]["features"]` (currently in `spec/requests/api/internal/base_spec.rb`)
+ and fix the expected results for the tests by adding the new feature flag into it:
+
+ ```ruby
+ expect(json_response["gitaly"]["features"]).to eq('gitaly-feature-get-all-lfs-pointers-go' => 'true', 'gitaly-feature-go-find-all-tags' => 'true')
+ ```
-1. Test in rails console by setting feature flag:
+1. Test in a Rails console by setting the feature flag:
+
+ NOTE: **Note:**
+ Pay attention to the name of the flag and the one used in the Rails console.
+ There is a difference between them (dashes replaced by underscores and name
+ prefix is changed).
```ruby
- Feature.enable('gitaly_go-find-all-tags')
+ Feature.enable('gitaly_go_find_all_tags')
```
+
+### Testing with GDK
+
+To be sure that the flag is set correctly and it goes into Gitaly, you can check
+the integration by using GDK:
+
+1. The state of the flag must be observable. To check it, you need to enable it
+ by fetching the Prometheus metrics:
+ 1. Navigate to GDK's root directory.
+ 1. Make sure you have the proper branch checked out for Gitaly.
+ 1. Recompile it with `make gitaly-setup` and restart the service with `gdk restart gitaly`.
+ 1. Make sure your setup is runnig: `gdk status | grep praefect`.
+ 1. Check what config file is used: `cat ./services/praefect/run | grep praefect` value of the `-config` flag
+ 1. Uncomment `prometheus_listen_addr` in the configuration file and run `gdk restart gitaly`.
+
+1. Make sure that the flag is not enabled yet:
+ 1. Perform whatever action is required to trigger your changes (project creation,
+ submitting commit, observing history, etc.).
+ 1. Check that the list of current metrics has the new counter for the feature flag:
+
+ ```sh
+ curl --silent http://localhost:9236/metrics | grep go_find_all_tags
+ ```
+
+1. Once you observe the metrics for the new feature flag and it increments, you
+ can enable the new feature:
+ 1. Navigate to GDK's root directory.
+ 1. Start a Rails console:
+
+ ```sh
+ bundle install && bundle exec rails console
+ ```
+
+ 1. Check the list of feature flags:
+
+ ```ruby
+ Feature::Gitaly.server_feature_flags
+ ```
+
+ It should be disabled `"gitaly-feature-go-find-all-tags"=>"false"`.
+ 1. Enable it:
+
+ ```ruby
+ Feature.enable('gitaly_go_find_all_tags')
+ ```
+
+ 1. Exit the Rails console and perform whatever action is required to trigger
+ your changes (project creation, submitting commit, observing history, etc.).
+ 1. Verify the feature is on by observing the metrics for it:
+
+ ```sh
+ curl --silent http://localhost:9236/metrics | grep go_find_all_tags
+ ```
diff --git a/doc/public_access/img/project_visibility_confirmation_v12_6.png b/doc/public_access/img/project_visibility_confirmation_v12_6.png
new file mode 100644
index 00000000000..ac4d70ff11a
--- /dev/null
+++ b/doc/public_access/img/project_visibility_confirmation_v12_6.png
Binary files differ
diff --git a/doc/public_access/public_access.md b/doc/public_access/public_access.md
index bb19436017a..1b6895aaef1 100644
--- a/doc/public_access/public_access.md
+++ b/doc/public_access/public_access.md
@@ -77,6 +77,16 @@ by accident. The restricted visibility settings do not apply to admin users.
For details, see [Restricted visibility levels](../user/admin_area/settings/visibility_and_access_controls.md#restricted-visibility-levels).
+## Reducing visibility
+
+> [Introduced](https://gitlab.com/gitlab-org/gitlab/issues/33358) in GitLab 12.6.
+
+Reducing a project's visibility level will remove the fork relationship between the project and
+any forked project. This is a potentially destructive action which requires confirmation before
+this can be saved.
+
+![Project visibility change confirmation](img/project_visibility_confirmation_v12_6.png)
+
<!-- ## Troubleshooting
Include any troubleshooting steps that you can foresee. If you know beforehand what issues
diff --git a/doc/user/project/settings/index.md b/doc/user/project/settings/index.md
index 810bd2a5937..2c7a24da8f9 100644
--- a/doc/user/project/settings/index.md
+++ b/doc/user/project/settings/index.md
@@ -26,6 +26,10 @@ Set up your project's access, [visibility](../../../public_access/public_access.
![projects sharing permissions](img/sharing_and_permissions_settings_v12_3.png)
+CAUTION: **Caution:**
+[Reducing a project's visibility level](../../../public_access/public_access.md#reducing-visibility)
+will remove the fork relationship between the project and any forked project.
+
If Issues are disabled, or you can't access Issues because you're not a project member, then Labels and Milestones
links will be missing from the sidebar UI.