Skip to content

Commit 2fa58be

Browse files
committed
fix(publish): depend on the build task only when it exists
1 parent 8d599c2 commit 2fa58be

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

  • src/main/java/io/github/intisy/gradle/github

src/main/java/io/github/intisy/gradle/github/Main.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,16 +232,17 @@ public void apply(Project project) {
232232
project.getTasks().register("publishGithub", task -> {
233233
task.setGroup("github");
234234
task.setDescription("Creates a GitHub release and uploads the project JAR(s)");
235-
task.dependsOn("build");
236235
task.dependsOn((Callable<List<Task>>) () -> {
237-
List<Task> moduleJars = new ArrayList<Task>();
236+
List<Task> dependencies = new ArrayList<Task>();
237+
Task buildTask = project.getTasks().findByName("build");
238+
if (buildTask != null) dependencies.add(buildTask);
238239
if (hasModuleArtifact(publishExtension)) {
239240
for (Project sub : project.getSubprojects()) {
240241
Task jarTask = sub.getTasks().findByName("jar");
241-
if (jarTask != null) moduleJars.add(jarTask);
242+
if (jarTask != null) dependencies.add(jarTask);
242243
}
243244
}
244-
return moduleJars;
245+
return dependencies;
245246
});
246247
task.doLast(t -> {
247248
String version = publishExtension.getVersion() != null

0 commit comments

Comments
 (0)