ライセンスAPI
GitLabでは、様々なオープンソースライセンステンプレートを扱うためのAPIエンドポイントが用意されています。様々なライセンスの条件の詳細については、このサイトやオンラインで利用可能な他の多くのリソースを参照してください。
ライセンステンプレートの一覧
すべてのライセンス テンプレートを取得します。
GET /templates/licenses
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
popular | boolean | いいえ | 渡された場合、人気のあるライセンスのみを返します。 |
curl "https://gitlab.example.com/api/v4/templates/licenses?popular=1"
応答例
[
{
"key": "apache-2.0",
"name": "Apache License 2.0",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/apache-2.0/",
"source_url": "http://www.apache.org/licenses/LICENSE-2.0.html",
"description": "A permissive license that also provides an express grant of patent rights from contributors to users.",
"conditions": [
"include-copyright",
"document-changes"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"patent-use",
"private-use"
],
"limitations": [
"trademark-use",
"no-liability"
],
"content": " Apache License\n Version 2.0, January 2004\n [...]"
},
{
"key": "gpl-3.0",
"name": "GNU General Public License v3.0",
"nickname": "GNU GPLv3",
"featured": true,
"html_url": "http://choosealicense.com/licenses/gpl-3.0/",
"source_url": "http://www.gnu.org/licenses/gpl-3.0.txt",
"description": "The GNU GPL is the most widely used free software license and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same license.",
"conditions": [
"include-copyright",
"document-changes",
"disclose-source",
"same-license"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"patent-use",
"private-use"
],
"limitations": [
"no-liability"
],
"content": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n [...]"
},
{
"key": "mit",
"name": "MIT License",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/mit/",
"source_url": "http://opensource.org/licenses/MIT",
"description": "A permissive license that is short and to the point. It lets people do anything with your code with proper attribution and without warranty.",
"conditions": [
"include-copyright"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"private-use"
],
"limitations": [
"no-liability"
],
"content": "The MIT License (MIT)\n\nCopyright (c) [year] [fullname]\n [...]"
}
]
シングルライセンステンプレート
シングル ライセンス テンプレートを取得します。ライセンスのプレースホルダを置き換えるパラメータを渡すことができます。
GET /templates/licenses/:key
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
key | 文字列です。 | yes | ライセンステンプレートのキー |
project | 文字列です。 | いいえ | 著作権保護されたプロジェクト名 |
fullname | 文字列です。 | いいえ | 著作権者のフルネーム |
fullname
fullname
パラメータを省略してもリクエストが認証された場合は、 認証されたユーザーの名前が著作権者のプレースホルダに置き換わります。
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/templates/licenses/mit?project=My+Cool+Project"
応答例
{
"key": "mit",
"name": "MIT License",
"nickname": null,
"featured": true,
"html_url": "http://choosealicense.com/licenses/mit/",
"source_url": "http://opensource.org/licenses/MIT",
"description": "A permissive license that is short and to the point. It lets people do anything with your code with proper attribution and without warranty.",
"conditions": [
"include-copyright"
],
"permissions": [
"commercial-use",
"modifications",
"distribution",
"private-use"
],
"limitations": [
"no-liability"
],
"content": "The MIT License (MIT)\n\nCopyright (c) 2016 John Doe\n [...]"
}