#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
|
||||
|
||||
findJiraReleaseVersion(module).//
|
||||
map(JiraReleaseVersion::markReleased).//
|
||||
ifPresent(version -> {
|
||||
HttpHeaders httpHeaders = newUserScopedHttpHeaders();
|
||||
|
||||
findJiraReleaseVersion(module) //
|
||||
.filter(JiraReleaseVersion::isOpen) //
|
||||
.map(JiraReleaseVersion::markReleased) //
|
||||
.ifPresent(version -> {
|
||||
|
||||
logger.log(module, "Marking version %s as released.", version);
|
||||
|
||||
Map<String, Object> parameters = newUrlTemplateVariables();
|
||||
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
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
|
||||
package org.springframework.data.release.issues.jira;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import lombok.Value;
|
||||
|
||||
import org.springframework.data.release.model.ModuleIteration;
|
||||
@@ -48,4 +49,9 @@ class JiraReleaseVersion {
|
||||
public boolean hasSameNameAs(JiraVersion jiraVersion) {
|
||||
return getName().equals(jiraVersion.toString());
|
||||
}
|
||||
|
||||
@JsonIgnore
|
||||
public boolean isOpen() {
|
||||
return !released;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user