Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WriteOutput ¶
func WriteOutput(outputPath string, output *GenerateOutput) error
WriteOutput writes the GenerateOutput to the specific file.
Types ¶
type Changelog ¶
type Changelog struct { Content *string `json:"content,omitempty"` HasBreakingChange *bool `json:"hasBreakingChange,omitempty"` }
Changelog ...
type GenerateInput ¶
type GenerateInput struct { DryRun bool `json:"dryRun,omitempty,omitempty"` SpecFolder string `json:"specFolder,omitempty"` HeadSha string `json:"headSha,omitempty"` HeadRef string `json:"headRef,omitempty"` RepoHTTPSURL string `json:"repoHttpsUrl,omitempty"` Trigger string `json:"trigger,omitempty"` ChangedFiles []string `json:"changedFiles,omitempty"` RelatedReadmeMdFiles []string `json:"relatedReadmeMdFiles,omitempty"` InstallInstructionInput InstallInstructionScriptInput `json:"installInstructionInput,omitempty"` }
GenerateInput ...
func NewGenerateInputFrom ¶
func NewGenerateInputFrom(reader io.Reader) (*GenerateInput, error)
NewGenerateInputFrom ...
func ReadInput ¶
func ReadInput(inputPath string) (*GenerateInput, error)
ReadInput returns a *GenerateInput using the filepath.
type GenerateOutput ¶
type GenerateOutput struct {
Packages []PackageResult `json:"packages"`
}
GenerateOutput ...
type InstallInstructionScriptInput ¶
type InstallInstructionScriptInput struct { PackageName string `json:"packageName,omitempty"` Artifacts []string `json:"artifacts,omitempty"` IsPublic bool `json:"isPublic,omitempty"` DownloadURLPrefix string `json:"downloadUrlPrefix,omitempty"` DownloadCommandTemplate string `json:"downloadCommandTemplate,omitempty"` Trigger string `json:"trigger,omitempty"` }
InstallInstructionScriptInput ...
type InstallInstructionScriptOutput ¶
type InstallInstructionScriptOutput struct { Full string `json:"full,omitempty"` Lite string `json:"lite,omitempty"` }
InstallInstructionScriptOutput ...
type PackageResult ¶
type PackageResult struct { PackageName string `json:"packageName,omitempty"` Path []string `json:"path,omitempty"` ReadmeMd []string `json:"readmeMd,omitempty"` Changelog *Changelog `json:"changelog,omitempty"` Artifacts []string `json:"artifacts,omitempty"` InstallInstructions *InstallInstructionScriptOutput `json:"installInstructions,omitempty"` }
PackageResult ...
Click to show internal directories.
Click to hide internal directories.