Publish

LemonTree Components

Are defined in LemonTree Desktop learn more here: Components [LemonTree 3.0]


Command for publishing selected components:

LemonTree.Automation.exe publish --model={modelPath} --componentguids={GUID} –-componentfile={mpmsPath} [--releasenotes={releaseNotes}] [--salt={saltValue}]

Command for publishing all configured components:

LemonTree.Automation.exe publish --model={modelPath} --all –-componentfile={mpmsPath} [--releasenotes={releaseNotes}] [--salt={saltValue}]
Argument Description Required
--model The source 'Model' used to publish the 'Component'. Yes
--ComponentGuids Specifies one or multiple PackageGuids from the 'Model' to be published. Have to be configured 'Components'. Yes
--all Specifies all configured 'Components' of the 'Model' to be published. Yes
--PackageDirectory The 'Package Directory' will be used to publish the 'Components'. Directory needs to exist. Yes
--ReleaseNotes The 'Release Notes' for the 'Components' to be published. The text needs to be inside " ". HTML tags supported.
--Salt The 'Salt' to be used to generate guids of 'Components' in published Variant.

Powershell Example:

This publishes two configured(!) Packages with the GUIDs given from "model.eap" to the directory repo, creating or updating two LemonTree Components (.mpms). Release notes are set with "my notes".

#Powershell sees curly brackets as codeblocks so use quotations marks "{}" or just write your guids without them
LemonTree.Automation.exe publish --model model.eap
--packagedirectory .\repo --componentguids "{c2791d98-4982-d2dd-449c-271ac0dbf1c2}",f7b4a94e-422c-94ee-1d44-ed33655e8d8e --releasenotes "my notes"
echo Exitcode $LASTEXITCODE
pause