ReleasedPackages Quick Reference

Package and release OpenForum pages for deployment to other sites

Key Features Server-Side Usage: // Get the ReleasedPackages API var ReleasedPackages = js.getObject("/OpenForum/AddOn/ReleasedPackages","ReleasedPackages.sjs"); // Release a page ReleasedPackages.releasePage("/MyPage", "1.0.0", "Release notes"); // Get release information var releaseInfo = ReleasedPackages.getReleaseInfo("/MyPage", "1.0.0"); // List all releases var releases = ReleasedPackages.listReleases(); // Remove a release ReleasedPackages.removeRelease("/MyPage", "1.0.0"); // Get release package var packageData = ReleasedPackages.getPackage("/MyPage", "1.0.0"); Client-Side Usage: // Release a page JSON.post('/OpenForum/AddOn/ReleasedPackages/Release', null, 'pageName=/MyPage&version=1.0.0&notes=' encodeURIComponent('Release notes')) .onSuccess(function(result) { console.log('Page released:', result); }).go(); // List releases JSON.get('/OpenForum/AddOn/ReleasedPackages/List') .onSuccess(function(releases) { console.log('Releases:', releases); }).go(); // Remove release JSON.post('/OpenForum/AddOn/ReleasedPackages/Remove', null, 'pageName=/MyPage&version=1.0.0') .onSuccess(function(result) { console.log('Release removed'); }).go(); Special Files Release Process 1. Create release notes for the version 2. Optional: Add page-specific notes 3. Run pre-release.sjs (if present) for validation 4. Create ZIP package excluding specified files 5. Store release with version number and timestamp 6. Generate release-info.json metadata Configuration