Skip to main content

GitHub Copilot 명령 줄 인터페이스 (CLI)용 플러그인 마켓플레이스 생성

만든 CLI 플러그 인을 마켓플레이스에 추가하여 쉽게 설치할 수 있습니다.

소개

플러그인 마켓플레이스는 코파일럿 CLI에 대한 플러그인 레지스트리 역할을 합니다. 이들은 GitHub.com, 다른 온라인 Git 호스팅 서비스, 또는 로컬 또는 공유 파일 시스템에 위치할 수 있습니다. 마켓플레이스를 만들고 플러그 인을 추가하여 다른 사용자가 플러그 인을 쉽게 찾아서 설치할 수 있습니다.

참고

터미널에 입력 copilot plugin [SUBCOMMAND] --help 하여 플러그 인 사용에 대한 도움말을 찾을 수 있습니다.

전제 조건

공유하려는 플러그 인을 하나 이상 만들었습니다. GitHub Copilot 명령 줄 인터페이스 (CLI)용 플러그인을 생성합니다을(를) 참조하세요.

플러그 인 마켓플레이스 만들기

  1.        `marketplace.json` 마켓플레이스에 대한 메타데이터를 제공하고 마켓플레이스에서 사용할 수 있는 플러그 인을 나열하는 파일을 만듭니다.
    

    참고

    marketplace.json 파일은 플러그 인 마켓플레이스의 유일한 필수 구성 요소입니다. 리포지토리에 추가하면 코파일럿 CLI가 리포지토리를 플러그인 마켓플레이스로 인식하게 되며, 사용자가 플러그인을 쉽게 설치할 수 있습니다.

           **예제 `marketplace.json` 파일**
    
    JSON
    {
      "name": "my-marketplace",
      "owner": {
        "name": "Your Organization",
        "email": "plugins@example.com"
      },
      "metadata": {
        "description": "Curated plugins for our team",
        "version": "1.0.0"
      },
      "plugins": [
        {
          "name": "frontend-design",
          "description": "Create a professional-looking GUI ...",
          "version": "2.1.0",
          "source": "./plugins/frontend-design"
        },
        {
          "name": "security-checks",
          "description": "Check for potential security vulnerabilities ...",
          "version": "1.3.0",
          "source": "./plugins/security-checks"
        }
      ]
    }
    

    온라인 예제:

    •      [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json)[github/copilot-plugins](https://github.com/github/copilot-plugins) 리포지토리에 있습니다.
      
    •      [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json)[github/awesome-copilot](https://github.com/github/awesome-copilot) 리포지토리에 있습니다.
      

    최상위 plugins 필드는 플러그 인 개체의 배열이며, 각각 이름, 설명, 버전 및 원본을 포함하여 플러그 인에 대한 메타데이터를 포함합니다.

    각 플러그 인에 source 대한 필드 값은 리포지토리의 루트를 기준으로 플러그 인 디렉터리의 경로입니다. 경로의 시작 부분에 사용할 ./ 필요는 없습니다. 예를 들어 "./plugins/plugin-name""plugins/plugin-name"은 동일한 디렉터리로 해결됩니다.

    이 파일에 포함할 수 있는 전체 필드 집합에 대한 자세한 내용은 GitHub Copilot CLI 플러그 인 참조을 참조하세요.

  2.        `marketplace.json` 파일을 리포지토리의 `.github/plugin` 디렉터리에 추가합니다.
    

    참고

    코파일럿 CLI는 또한 .claude-plugin/ 디렉터리에서 marketplace.json 파일을 찾습니다.

  3.        `marketplace.json` 파일에 정의된 각 플러그인에 대해 관련 플러그인 디렉터리를 리포지토리의 적절한 위치에 추가합니다.
    

    예를 들어, marketplace.json 파일에 플러그인이 포함된 경우, "source": "./plugins/frontend-design" 플러그인 디렉터리를 리포지토리의 루트에 있는 frontend-design 디렉터리에 추가하십시오 plugins.

  4. 대상 사용자에게 리포지토리를 공유하고 코파일럿 CLI에 마켓플레이스를 추가하기 위한 지침을 제공합니다. 예를 들어 리포지토리가 octo-org/octo-repo 리포지토리의 GitHub에 호스트되는 경우 사용자에게 다음을 입력하도록 지시합니다.

    Shell
    copilot plugin marketplace add octo-org/octo-repo
    

추가 읽기

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)
    
  •         [AUTOTITLE](/copilot/reference/cli-plugin-reference)