Article
· Juil 15 2m de lecture

Extension VSCode pour IPM (Intersystems Package Manager)

Vue d'ensemble

Après quelques discussions au Global Summit et l'utilisation d'un grand nombre de gestionnaires de paquets dans mon développement quotidien (npm, nuget, Chocolatey, etc) en plus de l'utilisation récente de l'InterSystems Package Manager pour un processus CICD que je suis en train de construire en utilisant Intersystems IRIS et IRIS 4 Health, je voulais un moyen facile et intégré pour rechercher/visualiser/installer des paquets liés à la pile technologique d'Intersystems.

J'ai récemment construit une extension VSCode pour les dépôts IPM que je vais mettre en open source et publier sur le marché, mais j'ai voulu créer ce post pour obtenir un retour de la part de la communauté.

Quelques fonctionnalités de l'extension :

  • Paramètre VSCode pour la définition de dépôts multiples
  • Icône de la barre d'activité/vue de l'explorateur
  • Liste des paquets dans une vue personnalisée
  • Liste/Ouverture du dépôt github configuré dans le paquet
  • Détails du paquet dans une vue personnalisée
  • Copier la commande d'installation de ZPM pour l'utiliser dans le terminal IRIS

Configuration/Réglages :

Lorsque vous démarrez l'extension pour la première fois, vous devez la configurer. Vous pouvez le faire en accédant au fichier settings.json et en y ajoutant quelque chose comme ce qui suit.

"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:

Idées/évolutions futures

Après avoir construit ceci et travaillé avec l'API, j'aimerais proposer quelques mises à jour qui pourraient être ajoutées au manifeste/API pour les paquets afin de rendre des intégrations comme celle-ci un peu plus faciles.

  • Champ de licence : (il permet aux utilisateurs de savoir si la licence du paquet est compatible avec leur utilisation)
  • Logo : image codée pour le paquet. Permet au développeur du paquet de spécifier une image.
  • Readme : Permet au développeur du paquet d'inclure un fichier readme markdown dans le paquet. Celui-ci peut alors être affiché dans la section des détails de l'extension.
  • Auteur : Inclut l'auteur du paquet (peut être affiché dans la vue détaillée).
  • Vérifié : Permet à un auteur d'être vérifié. Par exemple, Intersystems peut être un auteur vérifié.

Open Source:

Je vais ouvrir le sourcing de cette extension sur ma page github après avoir effectué quelques tests supplémentaires.

Commentaires/Suggestions

Laissez-moi savoir ce que vous en pensez ou si vous avez des suggestions, faites-le moi savoir. Seriez-vous intéressé par l'utilisation de ce système ?

Discussion (0)1
Connectez-vous ou inscrivez-vous pour continuer