public async invoke()

in src/handlers/contentPublisher.ts [11:26]


    public async invoke(state: StateConstant, params: IActionParameters, context: IActionContext): Promise<StateConstant> {
        switch (context.publishMethod) {
            case PublishMethodConstant.ZipDeploy:
                await ZipDeploy.execute(state, context, params.enableOryxBuild, params.scmDoBuildDuringDeployment);
                break;
            case PublishMethodConstant.WebsiteRunFromPackageDeploy:
                await WebsiteRunFromPackageDeploy.execute(state, context);
                break;
            case PublishMethodConstant.OneDeployFlex:
                await OneDeployFlex.execute(state, context, params.remoteBuild);
                break;
            default:
                throw new ValidationError(state, "publisher", "can only performs ZipDeploy or WebsiteRunFromPackageDeploy or OneDeploy (for Flex Consumption plan only)");
        }
        return StateConstant.ValidatePublishedContent;
    }