#37 - Use user-scoped request headers to close Jira release versions.
This commit is contained in:
@@ -366,16 +366,20 @@ class Jira implements JiraConnector {
|
|||||||
|
|
||||||
// - mark version as releases
|
// - mark version as releases
|
||||||
|
|
||||||
findJiraReleaseVersion(module).//
|
HttpHeaders httpHeaders = newUserScopedHttpHeaders();
|
||||||
map(JiraReleaseVersion::markReleased).//
|
|
||||||
ifPresent(version -> {
|
findJiraReleaseVersion(module) //
|
||||||
|
.filter(JiraReleaseVersion::isOpen) //
|
||||||
|
.map(JiraReleaseVersion::markReleased) //
|
||||||
|
.ifPresent(version -> {
|
||||||
|
|
||||||
logger.log(module, "Marking version %s as released.", version);
|
logger.log(module, "Marking version %s as released.", version);
|
||||||
|
|
||||||
Map<String, Object> parameters = newUrlTemplateVariables();
|
Map<String, Object> parameters = newUrlTemplateVariables();
|
||||||
parameters.put("id", version.getId());
|
parameters.put("id", version.getId());
|
||||||
|
|
||||||
operations.put(VERSION_TEMPLATE, version, parameters);
|
operations.exchange(VERSION_TEMPLATE, HttpMethod.PUT, new HttpEntity<Object>(version, httpHeaders), Map.class,
|
||||||
|
parameters);
|
||||||
});
|
});
|
||||||
|
|
||||||
// - if no next version exists, create
|
// - if no next version exists, create
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package org.springframework.data.release.issues.jira;
|
package org.springframework.data.release.issues.jira;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import lombok.Value;
|
import lombok.Value;
|
||||||
|
|
||||||
import org.springframework.data.release.model.ModuleIteration;
|
import org.springframework.data.release.model.ModuleIteration;
|
||||||
@@ -48,4 +49,9 @@ class JiraReleaseVersion {
|
|||||||
public boolean hasSameNameAs(JiraVersion jiraVersion) {
|
public boolean hasSameNameAs(JiraVersion jiraVersion) {
|
||||||
return getName().equals(jiraVersion.toString());
|
return getName().equals(jiraVersion.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JsonIgnore
|
||||||
|
public boolean isOpen() {
|
||||||
|
return !released;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user