summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAchilleas Pipinellis <axil@gitlab.com>2019-08-07 20:29:32 +0300
committerAchilleas Pipinellis <axil@gitlab.com>2019-08-07 20:39:33 +0300
commitbbe1a19e821266a141b01992d81565241c2f1def (patch)
tree01428093e7d525354e31be8e216b806f9e221d17
parent667c779ae9b78861dd47e09dc8c345fd56e6e80e (diff)
downloadgitlab-ce-docs/project-templates-api.tar.gz
Move doc/api/project_templates.md to doc/api/templates/index.mddocs/project-templates-api
-rw-r--r--doc/api/project_templates.md141
-rw-r--r--doc/api/templates/index.md138
2 files changed, 142 insertions, 137 deletions
diff --git a/doc/api/project_templates.md b/doc/api/project_templates.md
index cc932e3ef58..5b6ba5ff676 100644
--- a/doc/api/project_templates.md
+++ b/doc/api/project_templates.md
@@ -1,138 +1,5 @@
-# Project templates API
+---
+redirect_to: 'templates/index.md'
+---
-This API is a project-specific version of these endpoints:
-
-- [Dockerfile templates](templates/dockerfiles.md)
-- [Gitignore templates](templates/gitignores.md)
-- [GitLab CI Config templates](templates/gitlab_ci_ymls.md)
-- [Open source license templates](templates/licenses.md)
-
-It deprecates these endpoints, which will be removed for API version 5.
-
-In addition to templates common to the entire instance, project-specific
-templates are also available from this API endpoint.
-
-Support will be added for [Issue and Merge Request templates](../user/project/description_templates.md)
-in a future release.
-
-Support for [Group-level file templates](../user/group/index.md#group-file-templates-premium)
-**(PREMIUM)** was [added](https://gitlab.com/gitlab-org/gitlab-ee/issues/5987)
-in GitLab 11.5
-
-## Get all templates of a particular type
-
-```
-GET /projects/:id/templates/:type
-```
-
-| Attribute | Type | Required | Description |
-| ---------- | ------ | -------- | ----------- |
-| `id` | integer / string | yes | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding) |
-| `type` | string | yes| The type `(dockerfiles|gitignores|gitlab_ci_ymls|licenses)` of the template |
-
-Example response (licenses):
-
-```json
-[
- {
- "key": "epl-1.0",
- "name": "Eclipse Public License 1.0"
- },
- {
- "key": "lgpl-3.0",
- "name": "GNU Lesser General Public License v3.0"
- },
- {
- "key": "unlicense",
- "name": "The Unlicense"
- },
- {
- "key": "agpl-3.0",
- "name": "GNU Affero General Public License v3.0"
- },
- {
- "key": "gpl-3.0",
- "name": "GNU General Public License v3.0"
- },
- {
- "key": "bsd-3-clause",
- "name": "BSD 3-clause \"New\" or \"Revised\" License"
- },
- {
- "key": "lgpl-2.1",
- "name": "GNU Lesser General Public License v2.1"
- },
- {
- "key": "mit",
- "name": "MIT License"
- },
- {
- "key": "apache-2.0",
- "name": "Apache License 2.0"
- },
- {
- "key": "bsd-2-clause",
- "name": "BSD 2-clause \"Simplified\" License"
- },
- {
- "key": "mpl-2.0",
- "name": "Mozilla Public License 2.0"
- },
- {
- "key": "gpl-2.0",
- "name": "GNU General Public License v2.0"
- }
-]
-```
-
-## Get one template of a particular type
-
-```
-GET /projects/:id/templates/:type/:key
-```
-
-| Attribute | Type | Required | Description |
-| ---------- | ------ | -------- | ----------- |
-| `id` | integer / string | yes | The ID or [URL-encoded path of the project](README.md#namespaced-path-encoding) |
-| `type` | string | yes| The type `(dockerfiles|gitignores|gitlab_ci_ymls|licenses)` of the template |
-| `key` | string | yes | The key of the template, as obtained from the collection endpoint |
-| `project` | string | no | The project name to use when expanding placeholders in the template. Only affects licenses |
-| `fullname` | string | no | The full name of the copyright holder to use when expanding placeholders in the template. Only affects licenses |
-
-Example response (Dockerfile):
-
-```json
-{
- "name": "Binary",
- "content": "# This file is a template, and might need editing before it works on your project.\n# This Dockerfile installs a compiled binary into a bare system.\n# You must either commit your compiled binary into source control (not recommended)\n# or build the binary first as part of a CI/CD pipeline.\n\nFROM buildpack-deps:jessie\n\nWORKDIR /usr/local/bin\n\n# Change `app` to whatever your binary is called\nAdd app .\nCMD [\"./app\"]\n"
-}
-
-```
-
-Example response (license):
-
-```json
-{
- "key": "mit",
- "name": "MIT License",
- "nickname": null,
- "popular": true,
- "html_url": "http://choosealicense.com/licenses/mit/",
- "source_url": "https://opensource.org/licenses/MIT",
- "description": "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.",
- "conditions": [
- "include-copyright"
- ],
- "permissions": [
- "commercial-use",
- "modifications",
- "distribution",
- "private-use"
- ],
- "limitations": [
- "liability",
- "warranty"
- ],
- "content": "MIT License\n\nCopyright (c) 2018 [fullname]\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
-}
-```
+This document was moved to [another location](templates/index.md).
diff --git a/doc/api/templates/index.md b/doc/api/templates/index.md
new file mode 100644
index 00000000000..fa75973bc3c
--- /dev/null
+++ b/doc/api/templates/index.md
@@ -0,0 +1,138 @@
+# Project templates API
+
+This API is a project-specific version of these endpoints:
+
+- [Dockerfile templates](dockerfiles.md)
+- [Gitignore templates](gitignores.md)
+- [GitLab CI Config templates](gitlab_ci_ymls.md)
+- [Open source license templates](licenses.md)
+
+It deprecates these endpoints, which will be removed for API version 5.
+
+In addition to templates common to the entire instance, project-specific
+templates are also available from this API endpoint.
+
+Support will be added for [Issue and Merge Request templates](../../user/project/description_templates.md)
+in a future release.
+
+Support for [Group-level file templates](../../user/group/index.md#group-file-templates-premium)
+**(PREMIUM)** was [added](https://gitlab.com/gitlab-org/gitlab-ee/issues/5987)
+in GitLab 11.5
+
+## Get all templates of a particular type
+
+```
+GET /projects/:id/templates/:type
+```
+
+| Attribute | Type | Required | Description |
+| ---------- | ------ | -------- | ----------- |
+| `id` | integer / string | yes | The ID or [URL-encoded path of the project](../README.md#namespaced-path-encoding) |
+| `type` | string | yes| The type `(dockerfiles|gitignores|gitlab_ci_ymls|licenses)` of the template |
+
+Example response (licenses):
+
+```json
+[
+ {
+ "key": "epl-1.0",
+ "name": "Eclipse Public License 1.0"
+ },
+ {
+ "key": "lgpl-3.0",
+ "name": "GNU Lesser General Public License v3.0"
+ },
+ {
+ "key": "unlicense",
+ "name": "The Unlicense"
+ },
+ {
+ "key": "agpl-3.0",
+ "name": "GNU Affero General Public License v3.0"
+ },
+ {
+ "key": "gpl-3.0",
+ "name": "GNU General Public License v3.0"
+ },
+ {
+ "key": "bsd-3-clause",
+ "name": "BSD 3-clause \"New\" or \"Revised\" License"
+ },
+ {
+ "key": "lgpl-2.1",
+ "name": "GNU Lesser General Public License v2.1"
+ },
+ {
+ "key": "mit",
+ "name": "MIT License"
+ },
+ {
+ "key": "apache-2.0",
+ "name": "Apache License 2.0"
+ },
+ {
+ "key": "bsd-2-clause",
+ "name": "BSD 2-clause \"Simplified\" License"
+ },
+ {
+ "key": "mpl-2.0",
+ "name": "Mozilla Public License 2.0"
+ },
+ {
+ "key": "gpl-2.0",
+ "name": "GNU General Public License v2.0"
+ }
+]
+```
+
+## Get one template of a particular type
+
+```
+GET /projects/:id/templates/:type/:key
+```
+
+| Attribute | Type | Required | Description |
+| ---------- | ------ | -------- | ----------- |
+| `id` | integer / string | yes | The ID or [URL-encoded path of the project](../README.md#namespaced-path-encoding) |
+| `type` | string | yes| The type `(dockerfiles|gitignores|gitlab_ci_ymls|licenses)` of the template |
+| `key` | string | yes | The key of the template, as obtained from the collection endpoint |
+| `project` | string | no | The project name to use when expanding placeholders in the template. Only affects licenses |
+| `fullname` | string | no | The full name of the copyright holder to use when expanding placeholders in the template. Only affects licenses |
+
+Example response (Dockerfile):
+
+```json
+{
+ "name": "Binary",
+ "content": "# This file is a template, and might need editing before it works on your project.\n# This Dockerfile installs a compiled binary into a bare system.\n# You must either commit your compiled binary into source control (not recommended)\n# or build the binary first as part of a CI/CD pipeline.\n\nFROM buildpack-deps:jessie\n\nWORKDIR /usr/local/bin\n\n# Change `app` to whatever your binary is called\nAdd app .\nCMD [\"./app\"]\n"
+}
+
+```
+
+Example response (license):
+
+```json
+{
+ "key": "mit",
+ "name": "MIT License",
+ "nickname": null,
+ "popular": true,
+ "html_url": "http://choosealicense.com/licenses/mit/",
+ "source_url": "https://opensource.org/licenses/MIT",
+ "description": "A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.",
+ "conditions": [
+ "include-copyright"
+ ],
+ "permissions": [
+ "commercial-use",
+ "modifications",
+ "distribution",
+ "private-use"
+ ],
+ "limitations": [
+ "liability",
+ "warranty"
+ ],
+ "content": "MIT License\n\nCopyright (c) 2018 [fullname]\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
+}
+```