라이선스 API

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

GitLab에서는 여러 오픈 소스 라이선스 템플릿을 사용할 수 있는 API 엔드포인트가 있습니다. 각 라이선스의 조항에 대한 자세한 정보는 이 사이트나 다른 많은 온라인 자료를 참조하십시오.

라이선스 템플릿 디렉터리

모든 라이선스 템플릿을 가져옵니다.

GET /templates/licenses
속성 타입 필수 여부 설명
popular boolean no 전달하면 인기 있는 라이선스만 반환됩니다.
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": "기여자로부터 사용자에게 특허 권리의 명시적 권한을 부여하는 동시에 관대한 라이선스입니다.",
        "conditions": [
            "저작권 포함",
            "문서 변경"
        ],
        "permissions": [
            "상업적 이용",
            "수정",
            "배포",
            "특허 사용",
            "사적 이용"
        ],
        "limitations": [
            "상표 사용",
            "면책조항"
        ],
        "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": "GNU GPL은 가장 널리 사용되는 무료 소프트웨어 라이선스로 강력한 copyleft 요구사항을 가지고 있습니다. 파생물을 배포할 때는 해당 작업의 소스 코드를 동일한 라이선스로 공개해야 합니다.",
        "conditions": [
            "저작권 포함",
            "문서 변경",
            "소스 공개",
            "동일한 라이선스"
        ],
        "permissions": [
            "상업적 이용",
            "수정",
            "배포",
            "특허 사용",
            "사적 이용"
        ],
        "limitations": [
            "면책조항"
        ],
        "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": "사용이 간편하고 짧고 간결한 라이선스로 충분한 표시와 보증 없이 코드를 자유롭게 사용할 수 있습니다.",
        "conditions": [
            "저작권 포함"
        ],
        "permissions": [
            "상업적 이용",
            "수정",
            "배포",
            "사적 이용"
        ],
        "limitations": [
            "면책조항"
        ],
        "content": "The MIT License (MIT)\n\nCopyright (c) [year] [fullname]\n [...]"
    }
]

단일 라이선스 템플릿

단일 라이선스 템플릿을 가져옵니다. 라이선스 플레이스홀더를 대체할 매개변수를 전달할 수 있습니다.

GET /templates/licenses/:key
속성 타입 필수 여부 설명
key string yes 라이선스 템플릿 키
project string no 저작권 있는 프로젝트 이름
fullname string no 저작권 보유자의 전체 이름
note
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": "사용이 간편하고 짧고 간결한 라이선스로 충분한 표시와 보증 없이 코드를 자유롭게 사용할 수 있습니다.",
    "conditions": [
        "저작권 포함"
    ],
    "permissions": [
        "상업적 이용",
        "수정",
        "배포",
        "사적 이용"
    ],
    "limitations": [
        "면책조항"
    ],
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 John Doe\n [...]"
}