static String uploadWelcomeMessage(BintrayUploadTask t) { //TODO unit test return t.getPath() + " - publishing to Bintray\n" + " - dry run: " + t.getDryRun() + ", version: " + t.getVersionName() + ", Maven Central sync: " + t.getSyncToMavenCentral() + "\n" + " - user/org: " + t.getUser() + "/" + t.getUserOrg() + ", repository/package: " + t.getRepoName() + "/" + t.getPackageName(); } }
/** * Constructs link to bintray repository. * * @param bintray * @return repository link */ public static String getRepoLink(BintrayExtension bintray) { String repo = bintray.getPkg().getRepo(); String pkg = bintray.getPkg().getName(); String org = bintray.getPkg().getUserOrg(); if (org == null) { org = bintray.getUser(); } return MessageFormat.format("https://bintray.com/{0}/{1}/{2}/", org, repo, pkg); } }
public void run() { String key = notNull(bintray.getKey(), "BINTRAY_API_KEY", "Missing 'bintray.key' value.\n" + " Please configure Bintray extension or export 'BINTRAY_API_KEY' env variable."); bintray.setKey(key); // api key is set basing on 'bintray.key' before lazy configuration so it has to be set again here bintrayUpload.setApiKey(key); //workaround for https://github.com/bintray/gradle-bintray-plugin/issues/170 notNull(bintray.getUser(), "Missing 'bintray.user' value.\n" + " Please configure Bintray extension."); } });
/** * Configure the Bintray plugin * * <ul> * <li>Set Bintray user and password from Gradle properties file or environment * <li>Configure the Bintray package * </ul> * * @param bintray Bintray plugin's configuration * @param projectConfig Project configuration * @param bintrayConfig Bintray configuration * @param project Project context */ @Defaults public void configureBintrayExtension(BintrayExtension bintray, ProjectConfig projectConfig, BintrayConfig bintrayConfig, ProjectContext project) { bintray.setUser(project.getProperty("bintray.user")); bintray.setKey(project.getProperty("bintray.key")); PackageConfig pkg = bintray.getPkg(); pkg.setName(project.getName()); pkg.setDesc(project.getDescription()); pkg.setRepo(bintrayConfig.getRepository()); pkg.setVcsUrl(projectConfig.getRepository().getConnection()); pkg.setWebsiteUrl(projectConfig.getWebsiteUrl()); pkg.setIssueTrackerUrl(projectConfig.getIssueTracker().getWebsiteUrl()); pkg.setLicenses(projectConfig.getLicense().getId()); VersionConfig version = pkg.getVersion(); version.setName(project.getVersion().toString()); version.setVcsTag(project.getName() + "-" + project.getVersion()); }
public void run() { //Below overwrites prior value in case the user configured dry run directly on the bintray extension. //It should be ok. bintray.setDryRun(conf.isDryRun()); if (pkg.getDesc() == null) { pkg.setDesc(project.getDescription()); } if (pkg.getVersion().getVcsTag() == null) { pkg.getVersion().setVcsTag("v" + project.getVersion()); } if (pkg.getWebsiteUrl() == null) { pkg.setWebsiteUrl(conf.getGitHub().getUrl() + "/" + conf.getGitHub().getRepository()); } if (pkg.getIssueTrackerUrl() == null) { pkg.setIssueTrackerUrl(conf.getGitHub().getUrl() + "/" + conf.getGitHub().getRepository() + "/issues"); } if (pkg.getVcsUrl() == null) { pkg.setVcsUrl(conf.getGitHub().getUrl() + "/" + conf.getGitHub().getRepository() + ".git"); } } });
private void configureBintray(Project project) { project.afterEvaluate(o -> { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); BintrayExtension.PackageConfig packageConfig = bintray.getPkg(); packageConfig.setUserOrg(""); packageConfig.setLabels(""); packageConfig.setPublicDownloadNumbers(false); packageConfig.setRepo(project.getGroup().toString()); packageConfig.getVersion().setName(project.getVersion().toString()); packageConfig.getVersion().setVcsTag(project.getVersion().toString()); packageConfig.setLicenses("Apache-2.0"); project.getLogger().lifecycle("Bintray configuration updated; repo={},version={}", packageConfig.getRepo(), packageConfig.getVersion().getName()); }); }
bintray.setPublish(true); bintrayUpload.doFirst(new Action<Task>() { public void execute(Task task) { final BintrayExtension.PackageConfig pkg = bintray.getPkg(); pkg.setPublicDownloadNumbers(true); pkg.getVersion().getGpg().setSign(true);
/** * @return URL of artifact in Bintray, eg: * "https://bintray.com/shipkit/examples/download_file?file_path=org/mockito/release-tools-example/api/0.15.0/api-0.15.0.jar" */ @Override public String getDefaultUrl(String extension) { BintrayExtension bintrayExtension = project.getExtensions().getByType(BintrayExtension.class); return String.format("https://bintray.com/%s/%s/download_file?file_path=%s/%s/%s/%s-%s%s", bintrayExtension.getPkg().getUserOrg(), bintrayExtension.getPkg().getRepo(), project.getGroup().toString().replace('.', '/'), artifactBaseName, previousVersion, artifactBaseName, previousVersion, extension); } }
/** * Add GitHub configuration * * @param bintrayConfig Bintray configuration * @param githubConfig Github configuration */ @Defaults public void configureBintrayExtension(BintrayExtension bintrayConfig, GithubConfig githubConfig) { PackageConfig pkg = bintrayConfig.getPkg(); pkg.setGithubRepo(String.format("%s/%s", githubConfig.getUser(), githubConfig.getRepository())); }
public void apply(Project project) { project.getPlugins().apply(BaseJavaLibraryPlugin.class); project.getPlugins().apply(BintrayPlugin.class); if (shouldConfigurePublications(project)) { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); bintray.setPublications(PUBLICATION_NAME); } }
/** * Configure the Bintray publication * * <ul> * <li>Add all publications to the Bintray publications * </ul> * * @param bintrayExtension Bintray extension to configure * @param publishingExtension Publishing extension to look up publications */ @Mutate public void configureBintrayPublication(BintrayExtension bintrayExtension, PublishingExtension publishingExtension) { String[] publications = bintrayExtension.getPublications(); if (publications == null || publications.length == 0) { publications = publishingExtension.getPublications().stream().map(p -> p.getName()) .toArray(s -> new String[s]); bintrayExtension.setPublications(publications); } }
@Override public void execute(final Task upload) { Project _rootProject = it.getRootProject(); boolean _notEquals = (!Objects.equal(project, _rootProject)); if (_notEquals) { Project _rootProject_1 = it.getRootProject(); final BintrayUploadTask rootBintrayUpload = BintrayReleasePlugin.this.bintrayUpload(_rootProject_1); Gradle _gradle = it.getGradle(); TaskExecutionGraph _taskGraph = _gradle.getTaskGraph(); final boolean isMultiProjectUpload = _taskGraph.hasTask(rootBintrayUpload); if (isMultiProjectUpload) { bintrayUpload.setSyncToMavenCentral(false); bintrayUpload.setSignVersion(false); } } } };
/** * Configure the Bintray plugin * * <ul> * <li>Set Bintray user and password from Gradle properties file or environment * <li>Configure the Bintray package * </ul> * * @param bintray Bintray plugin's configuration * @param projectConfig Project configuration * @param bintrayConfig Bintray configuration * @param project Project context */ @Defaults public void configureBintrayExtension(BintrayExtension bintray, ProjectConfig projectConfig, BintrayConfig bintrayConfig, ProjectContext project) { bintray.setUser(project.getProperty("bintray.user")); bintray.setKey(project.getProperty("bintray.key")); PackageConfig pkg = bintray.getPkg(); pkg.setName(project.getName()); pkg.setDesc(project.getDescription()); pkg.setRepo(bintrayConfig.getRepository()); pkg.setVcsUrl(projectConfig.getRepository().getConnection()); pkg.setWebsiteUrl(projectConfig.getWebsiteUrl()); pkg.setIssueTrackerUrl(projectConfig.getIssueTracker().getWebsiteUrl()); pkg.setLicenses(projectConfig.getLicense().getId()); VersionConfig version = pkg.getVersion(); version.setName(project.getVersion().toString()); version.setVcsTag(project.getName() + "-" + project.getVersion()); }
/** * Constructs link to bintray repository. * * @param bintray * @return repository link */ public static String getRepoLink(BintrayExtension bintray) { String repo = bintray.getPkg().getRepo(); String pkg = bintray.getPkg().getName(); String org = bintray.getPkg().getUserOrg(); if (org == null) { org = bintray.getUser(); } return MessageFormat.format("https://bintray.com/{0}/{1}/{2}", org, repo, pkg); } }
/** * Add GitHub configuration * * @param bintrayConfig Bintray configuration * @param githubConfig Github configuration */ @Defaults public void configureBintrayExtension(BintrayExtension bintrayConfig, GithubConfig githubConfig) { PackageConfig pkg = bintrayConfig.getPkg(); pkg.setGithubRepo(String.format("%s/%s", githubConfig.getUser(), githubConfig.getRepository())); }
public void apply(Project project) { project.getPlugins().apply(JavaPublishPlugin.class); project.getPlugins().apply(ShipkitBintrayPlugin.class); project.getPlugins().apply(ComparePublicationsPlugin.class); if (shouldConfigurePublications(project)) { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); bintray.setPublications(PUBLICATION_NAME); } }
/** * Constructs link to bintray repository. * * @param bintray * @return repository link */ public static String getRepoLink(BintrayExtension bintray) { String repo = bintray.getPkg().getRepo(); String pkg = bintray.getPkg().getName(); String org = bintray.getPkg().getUserOrg(); if (org == null) { org = bintray.getUser(); } return MessageFormat.format("https://bintray.com/{0}/{1}/{2}/", org, repo, pkg); } }
public void apply(Project project) { project.getPlugins().apply(JavaPublishPlugin.class); project.getPlugins().apply(ShipkitBintrayPlugin.class); project.getPlugins().apply(ComparePublicationsPlugin.class); if (shouldConfigurePublications(project)) { BintrayExtension bintray = project.getExtensions().getByType(BintrayExtension.class); bintray.setPublications(PUBLICATION_NAME); } }
/** * @return URL of artifact in Bintray, eg: * "https://bintray.com/shipkit/examples/download_file?file_path=org/mockito/release-tools-example/api/0.15.0/api-0.15.0.jar" */ @Override public String getDefaultUrl(String extension) { BintrayExtension bintrayExtension = project.getExtensions().getByType(BintrayExtension.class); String userOrgOrName = bintrayExtension.getPkg().getUserOrg(); if (userOrgOrName == null) { userOrgOrName = bintrayExtension.getUser(); } return String.format("https://bintray.com/%s/%s/download_file?file_path=%s/%s/%s/%s-%s%s", userOrgOrName, bintrayExtension.getPkg().getRepo(), project.getGroup().toString().replace('.', '/'), artifactBaseName, previousVersion, artifactBaseName, previousVersion, extension); } }
/** * @return URL of artifact in Bintray, eg: * "https://bintray.com/shipkit/examples/download_file?file_path=org/mockito/release-tools-example/api/0.15.0/api-0.15.0.jar" */ @Override public String getDefaultUrl(String extension) { BintrayExtension bintrayExtension = project.getExtensions().getByType(BintrayExtension.class); String userOrgOrName = bintrayExtension.getPkg().getUserOrg(); if (userOrgOrName == null) { userOrgOrName = bintrayExtension.getUser(); } return String.format("https://bintray.com/%s/%s/download_file?file_path=%s/%s/%s/%s-%s%s", userOrgOrName, bintrayExtension.getPkg().getRepo(), project.getGroup().toString().replace('.', '/'), artifactBaseName, previousVersion, artifactBaseName, previousVersion, extension); } }