Os Marketplaces distribuem plug-ins para clientes Copilot compatíveis. Eles podem ser hospedados em GitHub um repositório, em outro host Git ou em um diretório local. Este artigo descreve como publicar um marketplace em um repositório GitHub. Para obter uma visão geral, consulte Plug-ins para GitHub Copilot.
Antes de começar
- Crie um ou mais plug-ins que funcionem nos aplicativos cliente em que as pessoas os usarão. Para obter diretrizes de GitHub Copilot CLI formatação e criação, consulte Criando um plug-in para GitHub Copilot CLI.
- Para obter diretrizes de Visual Studio Code formatação e criação, consulte a referência de criação do Agent Plugins.
- Escolha um nome estável do marketplace em kebab-case, como
engineering-tools. Os identificadores de plug-in incluem esse nome, portanto, alterá-lo altera o identificador que as pessoas usam em configurações e comandos.
Criar o repositório do marketplace
Crie um repositório para o marketplace. Você pode começar com o modelo inicial do marketplace de plug-in e seguir seu README para instalar suas dependências de desenvolvimento e definir o nome do marketplace ou criar os arquivos por conta própria. Se você usar o modelo, remova quaisquer plug-ins de exemplo que não deseja compartilhar.
- Adicionar um
marketplace.jsonarquivo de catálogo a.github/plugin/. - Adicione cada diretório de plug-in no caminho indicado no campo
source. Por exemplo, se a origem for./plugins/frontend-design, adicione o diretóriofrontend-designemplugins/no repositório. - Adicione um valor estável em kebab-case para o
namedo marketplace. - Atualizar
.github/CODEOWNERS, instruções de contribuição e modelos de issues e pull requests para corresponder à forma como você deseja manter o marketplace. - Se você usar o modelo inicial, siga seu README para executar
npm run verify. O template descreve esse comando como verificação do catálogo, manifestos, testes e cobertura de avaliação. Mantenha seu.github/workflows/validate.ymlfluxo de trabalho habilitado para executar verificações sem modelo em pull requests e pushes. Verifique o README atual e o fluxo de trabalho porque as verificações de modelo podem ser alteradas.
O arquivo marketplace.json é o catálogo obrigatório do marketplace. Ele fornece os metadados do marketplace e lista os plug-ins. O campo de nível plugins superior é uma matriz de entradas de plug-in com metadados, como nome, descrição, versão e origem de cada plug-in. Para ver um catálogo de exemplo, consulte marketplace.json em github/awesome-copilot.
Para campos de catálogo com suporte e outros locais de arquivos do marketplace, consulte Referência de plug-in e marketplace.
Examinar e manter o marketplace
Revisar alterações no plugin como infraestrutura compartilhada de agentes. Teste o comportamento do plug-in antes de publicar atualizações e mantenha as avaliações no contexto que se destinam a avaliar. Examine as entradas do catálogo e os códigos-fonte dos plug-ins ao atualizar o repositório.
Compartilhar o marketplace
As pessoas que adicionam o marketplace ou recebem seus plug-ins precisam de acesso de leitura ao repositório e devem estar conectadas a GitHub em seu cliente. Para um marketplace privado, hospede-o em sua organização e conceda aos usuários acesso a ele. A associação da organização por si só não garante o acesso a um repositório privado.
Depois de publicar o repositório, compartilhe sua URL com pessoas que precisam adicioná-lo a um cliente. Você também pode disponibilizar plug-ins por meio de configurações compartilhadas:
- Para uso pessoal, adicione o marketplace no cliente em que você deseja usar seus plug-ins. Para obter instruções do cliente, consulte Usando plug-ins em Visual Studio Code, Localizando e instalando plug-ins para GitHub Copilot CLI ou Personalizando a aplicativo Copilot do GitHub.
- Para um repositório, declare os padrões de marketplace e plug-in em
.github/copilot/settings.json. Os colaboradores podem substituir os padrões do repositório localmente em interfaces compatíveis. Copilot in the cloud usa essas configurações de repositório e não tem nenhuma sobrescrita local. Consulte Diretório de configuração do GitHub Copilot CLI. - Para requisitos corporativos, use configurações gerenciadas para disponibilizar marketplaces e exigir ou bloquear plug-ins. Consulte Gerenciando marketplaces de plug-in e plug-ins com configurações gerenciadas pela empresa.