1
mirror of https://github.com/CarmJos/GithubReleases4J.git synced 2026-06-04 21:18:16 +08:00

[v1.0.0] 完成信息获取与附件下载功能

This commit is contained in:
2022-01-22 04:47:42 +08:00
parent e4b5904afb
commit c26250cf58
8 changed files with 612 additions and 99 deletions
+53
View File
@@ -0,0 +1,53 @@
import cc.carm.lib.githubreleases4j.GithubAsset;
import cc.carm.lib.githubreleases4j.GithubRelease;
import cc.carm.lib.githubreleases4j.GithubReleases4J;
import org.jetbrains.annotations.Nullable;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
public class GithubReleasesTest {
public static final SimpleDateFormat FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Test
public void onTest() {
GithubReleases4J.listReleases("CarmJos", "EasyPlugin")
.stream().limit(2).forEach(GithubReleasesTest::printInfo);
GithubRelease release = GithubReleases4J.getLatestRelease("CarmJos", "UltraDepository");
if (release != null) {
printInfo(release);
release.getAssets().stream().findFirst().ifPresent(githubAsset -> {
try {
File file = githubAsset.download(null);
} catch (IOException e) {
e.printStackTrace();
}
});
}
}
private static void printInfo(@Nullable GithubRelease release) {
if (release == null) System.out.println("# NULL");
else {
System.out.println("# " + release.getName() + " [" + FORMAT.format(release.getCreateTime()) + "]");
// List<GithubAsset> assets = release.getAssets();
// assets.forEach(GithubReleasesTest::printAssets);
}
}
private static void printAssets(@Nullable GithubAsset assets) {
if (assets == null) System.out.println("- NULL");
else {
System.out.println("- " + assets.getName() + " [" + assets.getSize() + "]");
}
}
}