/// <summary> /// Prepares a directory-based ClickTwice template, using the provided metadata /// </summary> /// <param name="templateDirectory">Path to the tempalte directory</param> /// <param name="configure">Action for configuring template package settings</param> /// <returns></returns> public CakeTemplatePublisher PublishTemplate(DirectoryPath templateDirectory, Action <TemplatePackageSettings> configure) { var s = new TemplatePackageSettings(); configure?.Invoke(s); return(new CakeTemplatePublisher(templateDirectory.MakeAbsolute(Environment).FullPath, s)); }
public ScriptTemplatePublisher SetMetadata(string id, string version, string author, string description = null) { Metadata = new TemplatePackageSettings() { Id = id, Version = version, Description = description, Authors = author.Split(',', ';').ToList() }; return(this); }
/// <summary> /// Prepares a directory-based ClickTwice template, using the provided metadata /// </summary> /// <param name="templateDirectory">Path to the tempalte directory</param> /// <param name="packageId">Id of the package to generate</param> /// <param name="version">Version of the generated package</param> /// <param name="author">Author of the generated package</param> /// <param name="description">Optional description of the generated package</param> /// <returns></returns> public CakeTemplatePublisher PublishTemplate(DirectoryPath templateDirectory, string packageId, string version, string author, string description = null) { var s = new TemplatePackageSettings() { Id = packageId, Version = "0.0.1", Authors = new List <string>() { author }, Description = description }; return(new CakeTemplatePublisher(templateDirectory.MakeAbsolute(Environment).FullPath, s)); }
public ScriptTemplatePublisher SetMetadata(TemplatePackageSettings settings) { Metadata = settings; return(this); }
public static TemplatePackageSettings UseVersion(this TemplatePackageSettings settings, string version) { settings.Version = version; return(settings); }
public static TemplatePackageSettings UsePackageId(this TemplatePackageSettings settings, string id) { settings.Id = id; return(settings); }
public static TemplatePackageSettings UseDescription(this TemplatePackageSettings settings, string description) { settings.Description = description; return(settings); }
public static TemplatePackageSettings AddAuthor(this TemplatePackageSettings settings, params string[] authors) { settings.Authors.AddRange(authors); return(settings); }
public CakeTemplatePublisher(string templateDirectory, TemplatePackageSettings settings) { Metadata = settings; Packager = new TemplatePackager(settings); TemplateDirectory = templateDirectory; }