Publishing IPM applications
All the IPM applications are stored on the public registry pm.community.intersystems.com which allow anyone using the IPM package manager to install your application.
Open exchange is the only place to publish applications to the public IPM registry (pm.community.intersystems.com).
To publish your application to pm.community.intersystems.com complete the following steps:
-
Publish your application to a public GitHub (or GitLab) repository
-
Prepare the module.xml file
You will find a description of module.xml in the documentation https://github.com/intersystems/ipm/wiki/03.-IPM-Manifest-(Module.xml), as well as in the article on the Developer Community: https://community.intersystems.com/post/anatomy-zpm-module-packaging-your-intersystems-solution
In this file, the <Version> </Version>
tag should indicate the current version of your project. Follow the Semantic Versioning principle for versions of your application.
-
Place the module.xml file in the root of your project in GitHub
-
Test publishing the packageUse the
zpm “load”
command to load your project according to module.xml
Use zpm “publish”
command to publish your package to the registry (you can use your own registry or a testing registry https://test.pm.community.intersystems.com/registry/)
This is described in more detail in the article: https://community.intersystems.com/post/testing-packages-zpm
When your app is ready and your IPM module has been thoroughly tested, you’re ready to publish it. To do so, proceed with the application submission process on Open Exchange. While filling in the form, ensure to check the box labeled ‘Publish in Package manager’