Artigo
· 8 hr atrás 2min de leitura

Extensão VSCode para o IPM (Intersystems Package Manager)

Visão Geral

Após algumas discussões no Global Summit e usando vários gerenciadores de pacotes no meu dia a dia de desenvolvimento (npm, NuGet, Chocolatey etc.), além de recentemente utilizar o InterSystems Package Manager para alguns processos de CICD que estou construindo com InterSystems IRIS e IRIS for Health, eu queria uma forma fácil e integrada de buscar, visualizar e instalar pacotes relacionados a stack de tecnologia da InterSystems.

Recentemente, construí uma extensão do VSCode para repositórios IPM que pretendo tornar open source e publicar no Marketplace, mas quis criar este post para receber feedback da comunidade.

Alguns recursos da extensão:

  • Configuração do VSCode para definir múltiplos repositórios
  • Ícone na Activity Bar / Visualização no Explorer
  • Lista de pacotes em uma visualização personalizada
  • Listar / Abrir repositório GitHub configurado no pacote
  • Detalhes do pacote em uma visualização personalizada
  • Copiar comando de instalação ZPM para uso no terminal IRIS

Setup/Ajustes:

Ao iniciar a extensão pela primeira vez, será necessário configurá-la. Você pode fazer isso acessando o arquivo settings.json e adicionando algo como.

"ipm.repositories": [
        {
            "name":"Public IPM",
            "url":"https://pm.community.intersystems.com"
        },
        {
            "name":"Internal Packages",
            "url":"https://[insert private repo here]"
        },
        {
            "name":"Test Packages",
            "url":"https://[insert private repo here]"
        }
    ]

Screenshots:

Ideias/Futuro

Após construir isso e trabalhar com a API, gostaria de propor algumas atualizações que poderiam ser adicionadas ao manifesto/API dos pacotes para tornar integrações como esta um pouco mais fáceis:

  • Campo License: permitirá que os usuários saibam se a licença do pacote é compatível com seu uso.
  • Logo: imagem codificada para o pacote. Permitir que o desenvolvedor do pacote especifique uma imagem.
  • Readme: permitir que o desenvolvedor do pacote inclua um arquivo readme em Markdown no pacote, que pode ser exibido na seção de detalhes da extensão.
  • Author: incluir o autor do pacote (pode ser exibido na visualização de detalhes).
  • Verified: permitir que um autor seja verificado. Por exemplo, a InterSystems poderia ser um autor verificado.

Open Source:

Vou tornar esta extensão open source na minha página do GitHub após realizar mais alguns testes.

Comentários/Sugestões

Me diga o que você acha ou, se tiver sugestões, compartilhe. Você teria interesse em usar esta extensão?

Discussão (0)1
Entre ou crie uma conta para continuar