This page contains a "checklist" to go over before you publish an app to customers. As with any guide if you have reason to deviate, it is recommended you follow your intuition and deviate.
Transition from Applets to Apps
dxapp.json
Conform to Third Party App Style Guide and Community App Guidelines
In details field specify: whatsNew, and citations.
details
whatsNew
citations
In details field, specify an upstreamProjects key whose value is an array of hashes, each of which describes the licenses associated with software or packages included in this app. This is required to ensure compliance with open-source licenses. For each entry, specify software's name, repoUrl, version, license, licenseUrl, and optionally author.
upstreamProjects
name
repoUrl
version
license
licenseUrl
author
Verify regionalOptions contains regions for ALL supported app regions.
regionalOptions
Set applicable timeout and restart policy in runSpec.
runSpec
version field, set proper semantic versioningarrow-up-right.
Contemplate setting "openSource": true. Default is False, set at your discretion.
"openSource": true
False
Add unit tests for your app.
Write Readme.md and (optional) Readme.developer.md
Build as app on DNAnexus Platform, bill to org-your_handler (DO NOT PUBLISH YET). Remember the unpublished app ID, "app-xxxx".
org-your_handler
Read documentation to double check. (Unpublished app URL is available to developers as https://platform.dnanexus.com/app/app-xxxx)
https://platform.dnanexus.com/app/app-xxxx
Build as an app on DNAnexus Platform billed to org-your_handler (DO NOT PUBLISH YET). Remember unpublished apps can be viewed by developers on the platform under https://platform.dnanexus.com/app/app-xxxx.
Test it on expected data.
Verify entity-ids are specified for all supported cloud regions in the app.
Add Developers via the dx add developers CLI command
dx add developers
Add org-dnanexus_tools_admin as a Developer so DNAnexus can help add authorizedUsers PUBLIC when needed.
org-dnanexus_tools_admin
authorizedUsers PUBLIC
Add authorized users via the dx add users CLI command
dx add users
Contact DNAnexus Supportenvelope so the DNAnexus tools admin team is notified and can work with you to make the app PUBLIC.
Publish via the dx publish CLI command
dx publish
Verify the versions that appear on the platform are the intended versions
Congratulations! You've published an app. Feel free to publicize your app and let your users know your tool is available in the cloud.
Last updated 13 days ago
Was this helpful?