(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger)
| 43 | } |
| 44 | |
| 45 | func (c PackagePackCommand) Execute(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger) error { |
| 46 | source, err := c.getSource(ctx) |
| 47 | if err != nil { |
| 48 | return err |
| 49 | } |
| 50 | destination := c.getDestination(ctx) |
| 51 | packageVersion := c.getStringParameter("package-version", "", ctx.Parameters) |
| 52 | autoVersion := c.getBoolParameter("auto-version", ctx.Parameters) |
| 53 | outputType := c.getStringParameter("output-type", "", ctx.Parameters) |
| 54 | splitOutput := c.getBoolParameter("split-output", ctx.Parameters) |
| 55 | releaseNotes := c.getStringParameter("release-notes", "", ctx.Parameters) |
| 56 | params := newPackagePackParams( |
| 57 | ctx.Organization, |
| 58 | ctx.Tenant, |
| 59 | ctx.BaseUri, |
| 60 | ctx.Auth.Token, |
| 61 | ctx.IdentityUri, |
| 62 | source, |
| 63 | destination, |
| 64 | packageVersion, |
| 65 | autoVersion, |
| 66 | outputType, |
| 67 | splitOutput, |
| 68 | releaseNotes) |
| 69 | |
| 70 | result, err := c.execute(*params, ctx.Debug, logger) |
| 71 | if err != nil { |
| 72 | return err |
| 73 | } |
| 74 | |
| 75 | json, err := json.Marshal(result) |
| 76 | if err != nil { |
| 77 | return fmt.Errorf("pack command failed: %w", err) |
| 78 | } |
| 79 | return writer.WriteResponse(*output.NewResponseInfo(http.StatusOK, "200 OK", "HTTP/1.1", map[string][]string{}, bytes.NewReader(json))) |
| 80 | } |
| 81 | |
| 82 | func (c PackagePackCommand) execute(params packagePackParams, debug bool, logger log.Logger) (*packagePackResult, error) { |
| 83 | projectReader := studio.NewStudioProjectReader(params.Source) |
nothing calls this directly
no test coverage detected