MCPcopy Create free account
hub / github.com/UiPath/uipathcli / Execute

Method Execute

plugin/studio/pack/package_pack_command.go:45–80  ·  view source on GitHub ↗
(ctx plugin.ExecutionContext, writer output.OutputWriter, logger log.Logger)

Source from the content-addressed store, hash-verified

43}
44
45func (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
82func (c PackagePackCommand) execute(params packagePackParams, debug bool, logger log.Logger) (*packagePackResult, error) {
83 projectReader := studio.NewStudioProjectReader(params.Source)

Callers

nothing calls this directly

Calls 8

getSourceMethod · 0.95
getDestinationMethod · 0.95
getStringParameterMethod · 0.95
getBoolParameterMethod · 0.95
executeMethod · 0.95
NewResponseInfoFunction · 0.92
newPackagePackParamsFunction · 0.85
WriteResponseMethod · 0.65

Tested by

no test coverage detected