Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Léo-Paul Géneau
gitlab-ce
Commits
2268ddc7
Commit
2268ddc7
authored
Nov 01, 2018
by
Evan Read
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Implement some review comments
Also: - Slight restructure. - Some Markdown improvements.
parent
40aba812
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
43 additions
and
43 deletions
+43
-43
doc/development/documentation/styleguide.md
doc/development/documentation/styleguide.md
+43
-43
No files found.
doc/development/documentation/styleguide.md
View file @
2268ddc7
...
@@ -62,7 +62,7 @@ with files organized in the [correct directory](index.md#documentation-directory
...
@@ -62,7 +62,7 @@ with files organized in the [correct directory](index.md#documentation-directory
link out to their external sites, documentation, and resources.
link out to their external sites, documentation, and resources.
-
Do not duplicate information.
-
Do not duplicate information.
-
Structure content in alphabetical order in tables, lists, etc., unless there is
-
Structure content in alphabetical order in tables, lists, etc., unless there is
a logical reason not to (for example, when mirroring the UI or an ordered sequence).
a logical reason not to (for example, when mirroring the UI or an ordered sequence).
## Language
## Language
...
@@ -398,20 +398,20 @@ The following are styles to follow when describing UI elements on a screen:
...
@@ -398,20 +398,20 @@ The following are styles to follow when describing UI elements on a screen:
### Verbs for UI elements
### Verbs for UI elements
The following are
verbs that should be used in preference to alternativ
es.
The following are
recommended verbs for specific us
es.
|
Use | Used for | Do not use
|
|
Recommended | Used for | Alternatives
|
|:---------
|:-----
---------------------------|:---------------------------|
|:---------
---|:
---------------------------|:---------------------------|
| "click"
| buttons, links, menu items
| "hit", "press", "select" |
| "click"
| buttons, links, menu items
| "hit", "press", "select" |
| "check"
| checkboxes
| "enable", "click", "press" |
| "check"
| checkboxes
| "enable", "click", "press" |
| "select"
| dropdowns
| "pick" |
| "select"
| dropdowns
| "pick" |
| "expand"
| expandable sections
| "open" |
| "expand"
| expandable sections
| "open" |
### Other Verbs
### Other Verbs
|
Use | Used for | Do not use
|
|
Recommended | Used for | Alternatives
|
|:---------
|:--------------------------------|:--------
-------------------|
|:---------
---|:--------------------------------|:
-------------------|
| "go"
| making a browser go to location | "navigate", "open"
|
| "go"
| making a browser go to location | "navigate", "open"
|
### GitLab versions and tiers
### GitLab versions and tiers
...
@@ -564,13 +564,29 @@ the style below as a guide:
...
@@ -564,13 +564,29 @@ the style below as a guide:
In this case:
In this case:
-
Before each step list the installation method is declared in bold
-
Before each step list the installation method is declared in bold
.
-
Three dashes (
`---`
) are used to create a horizontal line and separate the
-
Three dashes (
`---`
) are used to create a horizontal line and separate the
two methods
two methods
.
-
The code blocks are indented one or more spaces under the list item to render
-
The code blocks are indented one or more spaces under the list item to render
correctly
correctly.
-
Different highlighting languages are used for each config in the code block
-
Different highlighting languages are used for each config in the code block.
-
The
[
references
](
#references
)
guide is used for reconfigure/restart
-
The
[
references
](
#references
)
guide is used for reconfigure/restart.
## API
Here is a list of must-have items. Use them in the exact order that appears
on this document. Further explanation is given below.
-
Every method must have the REST API request. For example:
```
GET /projects/:id/repository/branches
```
-
Every method must have a detailed
[
description of the parameters
](
#method-description
)
.
-
Every method must have a cURL example.
-
Every method must have a response body (in JSON format).
### Fake tokens
### Fake tokens
...
@@ -581,7 +597,7 @@ low.
...
@@ -581,7 +597,7 @@ low.
You can use the following fake tokens as examples.
You can use the following fake tokens as examples.
|
**Token type**
|
**Token value**
|
|
Token type | Token value
|
|:----------------------|:-------------------------------------------------------------------|
|:----------------------|:-------------------------------------------------------------------|
| Private user token |
`<your_access_token>`
|
| Private user token |
`<your_access_token>`
|
| Personal access token |
`n671WNGecHugsdEDPsyo`
|
| Personal access token |
`n671WNGecHugsdEDPsyo`
|
...
@@ -595,23 +611,7 @@ You can use the following fake tokens as examples.
...
@@ -595,23 +611,7 @@ You can use the following fake tokens as examples.
| Health check token |
`Tu7BgjR9qeZTEyRzGG2P`
|
| Health check token |
`Tu7BgjR9qeZTEyRzGG2P`
|
| Request profile token |
`7VgpS4Ax5utVD2esNstz`
|
| Request profile token |
`7VgpS4Ax5utVD2esNstz`
|
### API
### Method description
Here is a list of must-have items. Use them in the exact order that appears
on this document. Further explanation is given below.
-
Every method must have the REST API request. For example:
```
GET /projects/:id/repository/branches
```
-
Every method must have a detailed
[
description of the parameters
](
#method-description
)
.
-
Every method must have a cURL example.
-
Every method must have a response body (in JSON format).
#### Method description
Use the following table headers to describe the methods. Attributes should
Use the following table headers to describe the methods. Attributes should
always be in code blocks using backticks (
``` ` ```
).
always be in code blocks using backticks (
``` ` ```
).
...
@@ -627,7 +627,7 @@ Rendered example:
...
@@ -627,7 +627,7 @@ Rendered example:
|:----------|:-------|:---------|:--------------------|
|:----------|:-------|:---------|:--------------------|
|
`user`
| string | yes | The GitLab username |
|
`user`
| string | yes | The GitLab username |
###
#
cURL commands
### cURL commands
-
Use
`https://gitlab.example.com/api/v4/`
as an endpoint.
-
Use
`https://gitlab.example.com/api/v4/`
as an endpoint.
-
Wherever needed use this personal access token:
`<your_access_token>`
.
-
Wherever needed use this personal access token:
`<your_access_token>`
.
...
@@ -644,11 +644,11 @@ Rendered example:
...
@@ -644,11 +644,11 @@ Rendered example:
|
`-X PUT`
| Use this method when updating existing objects |
|
`-X PUT`
| Use this method when updating existing objects |
|
`-X DELETE`
| Use this method when removing existing objects |
|
`-X DELETE`
| Use this method when removing existing objects |
###
#
cURL Examples
### cURL Examples
Below is a set of
[
cURL
][]
examples that you can use in the API documentation.
Below is a set of
[
cURL
][]
examples that you can use in the API documentation.
####
#
Simple cURL command
#### Simple cURL command
Get the details of a group:
Get the details of a group:
...
@@ -656,7 +656,7 @@ Get the details of a group:
...
@@ -656,7 +656,7 @@ Get the details of a group:
curl
--header
"PRIVATE-TOKEN: <your_access_token>"
https://gitlab.example.com/api/v4/groups/gitlab-org
curl
--header
"PRIVATE-TOKEN: <your_access_token>"
https://gitlab.example.com/api/v4/groups/gitlab-org
```
```
####
#
cURL example with parameters passed in the URL
#### cURL example with parameters passed in the URL
Create a new project under the authenticated user's namespace:
Create a new project under the authenticated user's namespace:
...
@@ -664,7 +664,7 @@ Create a new project under the authenticated user's namespace:
...
@@ -664,7 +664,7 @@ Create a new project under the authenticated user's namespace:
curl
--request
POST
--header
"PRIVATE-TOKEN: <your_access_token>"
"https://gitlab.example.com/api/v4/projects?name=foo"
curl
--request
POST
--header
"PRIVATE-TOKEN: <your_access_token>"
"https://gitlab.example.com/api/v4/projects?name=foo"
```
```
####
#
Post data using cURL's --data
#### Post data using cURL's --data
Instead of using
`-X POST`
and appending the parameters to the URI, you can use
Instead of using
`-X POST`
and appending the parameters to the URI, you can use
cURL's
`--data`
option. The example below will create a new project
`foo`
under
cURL's
`--data`
option. The example below will create a new project
`foo`
under
...
@@ -674,7 +674,7 @@ the authenticated user's namespace.
...
@@ -674,7 +674,7 @@ the authenticated user's namespace.
curl
--data
"name=foo"
--header
"PRIVATE-TOKEN: <your_access_token>"
"https://gitlab.example.com/api/v4/projects"
curl
--data
"name=foo"
--header
"PRIVATE-TOKEN: <your_access_token>"
"https://gitlab.example.com/api/v4/projects"
```
```
####
#
Post data using JSON content
#### Post data using JSON content
> **Note:** In this example we create a new group. Watch carefully the single
> **Note:** In this example we create a new group. Watch carefully the single
and double quotes.
and double quotes.
...
@@ -683,7 +683,7 @@ and double quotes.
...
@@ -683,7 +683,7 @@ and double quotes.
curl
--request
POST
--header
"PRIVATE-TOKEN: <your_access_token>"
--header
"Content-Type: application/json"
--data
'{"path": "my-group", "name": "My group"}'
https://gitlab.example.com/api/v4/groups
curl
--request
POST
--header
"PRIVATE-TOKEN: <your_access_token>"
--header
"Content-Type: application/json"
--data
'{"path": "my-group", "name": "My group"}'
https://gitlab.example.com/api/v4/groups
```
```
####
#
Post data using form-data
#### Post data using form-data
Instead of using JSON or urlencode you can use multipart/form-data which
Instead of using JSON or urlencode you can use multipart/form-data which
properly handles data encoding:
properly handles data encoding:
...
@@ -695,7 +695,7 @@ curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" --form "title=
...
@@ -695,7 +695,7 @@ curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" --form "title=
The above example is run by and administrator and will add an SSH public key
The above example is run by and administrator and will add an SSH public key
titled ssh-key to user's account which has an id of 25.
titled ssh-key to user's account which has an id of 25.
####
#
Escape special characters
#### Escape special characters
Spaces or slashes (
`/`
) may sometimes result to errors, thus it is recommended
Spaces or slashes (
`/`
) may sometimes result to errors, thus it is recommended
to escape them when possible. In the example below we create a new issue which
to escape them when possible. In the example below we create a new issue which
...
@@ -708,7 +708,7 @@ curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitla
...
@@ -708,7 +708,7 @@ curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" "https://gitla
Use
`%2F`
for slashes (
`/`
).
Use
`%2F`
for slashes (
`/`
).
####
#
Pass arrays to API calls
#### Pass arrays to API calls
The GitLab API sometimes accepts arrays of strings or integers. For example, to
The GitLab API sometimes accepts arrays of strings or integers. For example, to
restrict the sign-up e-mail domains of a GitLab instance to
`*.example.com`
and
restrict the sign-up e-mail domains of a GitLab instance to
`*.example.com`
and
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment