소개
플러그인 마켓플레이스는 코파일럿 CLI에 대한 플러그인 레지스트리 역할을 합니다. 이들은 GitHub.com, 다른 온라인 Git 호스팅 서비스, 또는 로컬 또는 공유 파일 시스템에 위치할 수 있습니다. 마켓플레이스를 만들고 플러그 인을 추가하여 다른 사용자가 플러그 인을 쉽게 찾아서 설치할 수 있습니다.
참고
터미널에 입력 copilot plugin [SUBCOMMAND] --help 하여 플러그 인 사용에 대한 도움말을 찾을 수 있습니다.
전제 조건
공유하려는 플러그 인을 하나 이상 만들었습니다. GitHub Copilot 명령 줄 인터페이스 (CLI)용 플러그인을 생성합니다을(를) 참조하세요.
플러그 인 마켓플레이스 만들기
-
`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" } ] }{ "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 플러그 인 참조을 참조하세요.
-
-
`marketplace.json` 파일을 리포지토리의 `.github/plugin` 디렉터리에 추가합니다.참고
코파일럿 CLI는 또한
.claude-plugin/디렉터리에서marketplace.json파일을 찾습니다. -
`marketplace.json` 파일에 정의된 각 플러그인에 대해 관련 플러그인 디렉터리를 리포지토리의 적절한 위치에 추가합니다.예를 들어,
marketplace.json파일에 플러그인이 포함된 경우,"source": "./plugins/frontend-design"플러그인 디렉터리를 리포지토리의 루트에 있는frontend-design디렉터리에 추가하십시오plugins. -
대상 사용자에게 리포지토리를 공유하고 코파일럿 CLI에 마켓플레이스를 추가하기 위한 지침을 제공합니다. 예를 들어 리포지토리가
octo-org/octo-repo리포지토리의 GitHub에 호스트되는 경우 사용자에게 다음을 입력하도록 지시합니다.Shell copilot plugin marketplace add octo-org/octo-repo
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)