Skip to content

Commit

Permalink
allow for defaultResolution option for transition command
Browse files Browse the repository at this point in the history
  • Loading branch information
coryb committed Aug 12, 2016
1 parent 5303f44 commit a328c2d
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
18 changes: 18 additions & 0 deletions commands.go
Original file line number Diff line number Diff line change
Expand Up @@ -627,6 +627,24 @@ func (c *Cli) CmdTransition(issue string, trans string) error {
issueData = data.(map[string]interface{})
}
issueData["meta"] = transMeta
if c.GetOptString("defaultResolution", "") == "" {
// .meta.fields.resolution.allowedValues
if fields, ok := transMeta["fields"].(map[string]interface{}); ok {
if resolution, ok := fields["resolution"].(map[string]interface{}); ok {
if allowedValues, ok := resolution["allowedValues"].([]interface{}); ok {
for _, allowedValueRaw := range allowedValues {
if allowedValues, ok := allowedValueRaw.(map[string]interface{}); ok {
if allowedValues["name"] == "Fixed" {
c.opts["defaultResolution"] = "Fixed"
} else if allowedValues["name"] == "Done" {
c.opts["defaultResolution"] = "Done"
}
}
}
}
}
}
}
issueData["overrides"] = c.opts
issueData["transition"] = map[string]interface{}{
"name": transName,
Expand Down
2 changes: 1 addition & 1 deletion templates.go
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ fields:{{if .meta.fields.assignee}}
reporter:
name: {{if .overrides.reporter}}{{.overrides.reporter}}{{else}}{{if .fields.reporter}}{{.fields.reporter.name}}{{end}}{{end}}{{end}}{{if .meta.fields.resolution}}
resolution: # Values: {{ range .meta.fields.resolution.allowedValues }}{{.name}}, {{end}}
name: {{if .overrides.resolution}}{{.overrides.resolution}}{{else if .fields.resolution}}{{.fields.resolution.name}}{{else}}Fixed{{end}}{{end}}{{if .meta.fields.summary}}
name: {{if .overrides.resolution}}{{.overrides.resolution}}{{else if .fields.resolution}}{{.fields.resolution.name}}{{else}}{{or .overrides.defaultResolution "Fixed"}}{{end}}{{end}}{{if .meta.fields.summary}}
summary: {{or .overrides.summary .fields.summary}}{{end}}{{if .meta.fields.versions.allowedValues}}
versions: # Values: {{ range .meta.fields.versions.allowedValues }}{{.name}}, {{end}}{{if .overrides.versions}}{{ range (split "," .overrides.versions)}}
- name: {{.}}{{end}}{{else}}{{range .fields.versions}}
Expand Down

0 comments on commit a328c2d

Please sign in to comment.