|
1 | 1 | package me.TechsCode.ReleaseServer; |
2 | 2 |
|
| 3 | +import com.sun.javafx.scene.text.HitInfo; |
| 4 | +import me.TechsCode.ReleaseServer.github.GitHubUtil; |
3 | 5 | import org.springframework.core.io.Resource; |
4 | 6 | import org.springframework.core.io.UrlResource; |
5 | 7 | import org.springframework.http.HttpHeaders; |
|
12 | 14 | import java.net.MalformedURLException; |
13 | 15 | import java.net.URLEncoder; |
14 | 16 | import java.util.List; |
| 17 | +import java.util.Objects; |
15 | 18 | import java.util.Optional; |
16 | 19 | import java.util.stream.Collectors; |
17 | 20 |
|
@@ -41,8 +44,17 @@ public Object download(@RequestParam(value = "token", required = false) String t |
41 | 44 | return "Could not find any artifact for project '"+project+"'"; |
42 | 45 | } |
43 | 46 |
|
| 47 | + if(tag.equals("latest")){ |
| 48 | + String ghToken = ""; |
| 49 | + if(artifactsOfProject.stream().findFirst().get().getRelease().getProject().getGithubToken().isPresent()) |
| 50 | + ghToken = artifactsOfProject.stream().findFirst().get().getRelease().getProject().getGithubToken().get(); |
| 51 | + String repo = artifactsOfProject.stream().findFirst().get().getRelease().getProject().getGithubRepository(); |
| 52 | + tag = Objects.requireNonNull(GitHubUtil.getLatestRelease(ghToken, repo)).getRelease().getTagName(); |
| 53 | + } |
| 54 | + |
| 55 | + String finalTag = tag; |
44 | 56 | Optional<Artifact> artifact = artifactsOfProject.stream() |
45 | | - .filter(x -> x.getReleaseTag().equals(tag)).findFirst(); |
| 57 | + .filter(x -> x.getReleaseTag().equals(finalTag)).findFirst(); |
46 | 58 |
|
47 | 59 | if(artifact.isPresent()){ |
48 | 60 | if(artifact.get().getAssets().length == 0){ |
|
0 commit comments