Polish GitHubMilestonePlugin
This commit is contained in:
parent
46723a601c
commit
0ec64c0843
|
@ -26,9 +26,7 @@ import org.springframework.gradle.github.RepositoryRef;
|
||||||
public class GitHubMilestonePlugin implements Plugin<Project> {
|
public class GitHubMilestonePlugin implements Plugin<Project> {
|
||||||
@Override
|
@Override
|
||||||
public void apply(Project project) {
|
public void apply(Project project) {
|
||||||
TaskProvider<GitHubMilestoneNextReleaseTask> nextReleaseMilestoneTask = project.getTasks().register("gitHubNextReleaseMilestone", GitHubMilestoneNextReleaseTask.class, new Action<GitHubMilestoneNextReleaseTask>() {
|
TaskProvider<GitHubMilestoneNextReleaseTask> nextReleaseMilestoneTask = project.getTasks().register("gitHubNextReleaseMilestone", GitHubMilestoneNextReleaseTask.class, (gitHubMilestoneNextReleaseTask) -> {
|
||||||
@Override
|
|
||||||
public void execute(GitHubMilestoneNextReleaseTask gitHubMilestoneNextReleaseTask) {
|
|
||||||
gitHubMilestoneNextReleaseTask.doNotTrackState("API call to GitHub needs to check for new milestones every time");
|
gitHubMilestoneNextReleaseTask.doNotTrackState("API call to GitHub needs to check for new milestones every time");
|
||||||
gitHubMilestoneNextReleaseTask.setGroup("Release");
|
gitHubMilestoneNextReleaseTask.setGroup("Release");
|
||||||
gitHubMilestoneNextReleaseTask.setDescription("Calculates the next release version based on the current version and outputs it to a yaml file");
|
gitHubMilestoneNextReleaseTask.setDescription("Calculates the next release version based on the current version and outputs it to a yaml file");
|
||||||
|
@ -38,11 +36,8 @@ public class GitHubMilestonePlugin implements Plugin<Project> {
|
||||||
gitHubMilestoneNextReleaseTask
|
gitHubMilestoneNextReleaseTask
|
||||||
.setGitHubAccessToken((String) project.findProperty("gitHubAccessToken"));
|
.setGitHubAccessToken((String) project.findProperty("gitHubAccessToken"));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
project.getTasks().register("gitHubCheckMilestoneHasNoOpenIssues", GitHubMilestoneHasNoOpenIssuesTask.class, new Action<GitHubMilestoneHasNoOpenIssuesTask>() {
|
project.getTasks().register("gitHubCheckMilestoneHasNoOpenIssues", GitHubMilestoneHasNoOpenIssuesTask.class, (githubCheckMilestoneHasNoOpenIssues) -> {
|
||||||
@Override
|
|
||||||
public void execute(GitHubMilestoneHasNoOpenIssuesTask githubCheckMilestoneHasNoOpenIssues) {
|
|
||||||
githubCheckMilestoneHasNoOpenIssues.setGroup("Release");
|
githubCheckMilestoneHasNoOpenIssues.setGroup("Release");
|
||||||
githubCheckMilestoneHasNoOpenIssues.setDescription("Checks if there are any open issues for the specified repository and milestone");
|
githubCheckMilestoneHasNoOpenIssues.setDescription("Checks if there are any open issues for the specified repository and milestone");
|
||||||
githubCheckMilestoneHasNoOpenIssues.getIsOpenIssuesFile().value(project.getLayout().getBuildDirectory().file("github/milestones/is-open-issues"));
|
githubCheckMilestoneHasNoOpenIssues.getIsOpenIssuesFile().value(project.getLayout().getBuildDirectory().file("github/milestones/is-open-issues"));
|
||||||
|
@ -54,11 +49,8 @@ public class GitHubMilestonePlugin implements Plugin<Project> {
|
||||||
if (project.hasProperty("gitHubAccessToken")) {
|
if (project.hasProperty("gitHubAccessToken")) {
|
||||||
githubCheckMilestoneHasNoOpenIssues.setGitHubAccessToken((String) project.findProperty("gitHubAccessToken"));
|
githubCheckMilestoneHasNoOpenIssues.setGitHubAccessToken((String) project.findProperty("gitHubAccessToken"));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
project.getTasks().register("gitHubCheckNextVersionDueToday", GitHubMilestoneNextVersionDueTodayTask.class, new Action<GitHubMilestoneNextVersionDueTodayTask>() {
|
project.getTasks().register("gitHubCheckNextVersionDueToday", GitHubMilestoneNextVersionDueTodayTask.class, (gitHubMilestoneNextVersionDueTodayTask) -> {
|
||||||
@Override
|
|
||||||
public void execute(GitHubMilestoneNextVersionDueTodayTask gitHubMilestoneNextVersionDueTodayTask) {
|
|
||||||
gitHubMilestoneNextVersionDueTodayTask.setGroup("Release");
|
gitHubMilestoneNextVersionDueTodayTask.setGroup("Release");
|
||||||
gitHubMilestoneNextVersionDueTodayTask.setDescription("Checks if the next release version is due today or past due, will fail if the next version is not due yet");
|
gitHubMilestoneNextVersionDueTodayTask.setDescription("Checks if the next release version is due today or past due, will fail if the next version is not due yet");
|
||||||
gitHubMilestoneNextVersionDueTodayTask.getIsDueTodayFile().value(project.getLayout().getBuildDirectory().file("github/milestones/is-due-today"));
|
gitHubMilestoneNextVersionDueTodayTask.getIsDueTodayFile().value(project.getLayout().getBuildDirectory().file("github/milestones/is-due-today"));
|
||||||
|
@ -68,7 +60,6 @@ public class GitHubMilestonePlugin implements Plugin<Project> {
|
||||||
gitHubMilestoneNextVersionDueTodayTask
|
gitHubMilestoneNextVersionDueTodayTask
|
||||||
.setGitHubAccessToken((String) project.findProperty("gitHubAccessToken"));
|
.setGitHubAccessToken((String) project.findProperty("gitHubAccessToken"));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
project.getTasks().register("scheduleNextRelease", ScheduleNextReleaseTask.class, (scheduleNextRelease) -> {
|
project.getTasks().register("scheduleNextRelease", ScheduleNextReleaseTask.class, (scheduleNextRelease) -> {
|
||||||
scheduleNextRelease.doNotTrackState("API call to GitHub needs to check for new milestones every time");
|
scheduleNextRelease.doNotTrackState("API call to GitHub needs to check for new milestones every time");
|
||||||
|
|
Loading…
Reference in New Issue