/** * Initialize the plugin bundle extension * * @param bundleExtension Plugin bundle extension to initialize * @param projectConfig Project configuration * @param project Project context */ @Defaults public void configureGradlePluginDevelopmentExtension(PluginBundleExtension bundleExtension, ProjectConfig projectConfig, ProjectContext project) { bundleExtension.setDescription(project.getDescription()); bundleExtension.setWebsite(projectConfig.getWebsiteUrl()); bundleExtension.setVcsUrl(projectConfig.getRepository().getWebsiteUrl()); for (PluginConfig plugin : bundleExtension.getPlugins()) { if (Strings.isNullOrEmpty(plugin.getDisplayName())) { plugin.setDisplayName(project.getDescription()); } } }
/** * Initialize the plugin bundle extension * * @param bundleExtension Plugin bundle extension to initialize * @param projectConfig Project configuration * @param project Project context */ @Defaults public void configureGradlePluginDevelopmentExtension(PluginBundleExtension bundleExtension, ProjectConfig projectConfig, ProjectContext project) { bundleExtension.setDescription(project.getDescription()); bundleExtension.setWebsite(projectConfig.getWebsiteUrl()); bundleExtension.setVcsUrl(projectConfig.getRepository().getWebsiteUrl()); for (PluginConfig plugin : bundleExtension.getPlugins()) { if (Strings.isNullOrEmpty(plugin.getDisplayName())) { plugin.setDisplayName(project.getDescription()); } } }
/** * Initialize the project configuration * * @param projectConfig Project configuration to initialize * @param githubConfig Github configuration to apply */ @Defaults public void initializeProjectConfig(ProjectConfig projectConfig, GithubConfig githubConfig) { if (projectConfig.getWebsiteUrl() == null) { projectConfig.setWebsiteUrl(githubConfig.getWebsiteUrl()); } Organization organization = projectConfig.getOrganization(); if (organization.getWebsiteUrl() == null) { organization.setWebsiteUrl(githubConfig.getProfileUrl()); } Repository repository = projectConfig.getRepository(); repository.setId("github"); repository.setType("git"); repository.setWebsiteUrl(githubConfig.getWebsiteUrl()); repository.setConnection(githubConfig.getConnection()); repository.setDeveloperConnection(githubConfig.getDeveloperConnection()); IssueTracker tracker = projectConfig.getIssueTracker(); tracker.setId("github"); tracker.setWebsiteUrl(githubConfig.getIssueTrackerUrl()); }
/** * Initialize the project configuration * * @param projectConfig Project configuration to initialize * @param githubConfig Github configuration to apply */ @Defaults public void initializeProjectConfig(ProjectConfig projectConfig, GithubConfig githubConfig) { if (projectConfig.getWebsiteUrl() == null) { projectConfig.setWebsiteUrl(githubConfig.getWebsiteUrl()); } Organization organization = projectConfig.getOrganization(); if (organization.getWebsiteUrl() == null) { organization.setWebsiteUrl(githubConfig.getProfileUrl()); } Repository repository = projectConfig.getRepository(); repository.setId("github"); repository.setType("git"); repository.setWebsiteUrl(githubConfig.getWebsiteUrl()); repository.setConnection(githubConfig.getConnection()); repository.setDeveloperConnection(githubConfig.getDeveloperConnection()); IssueTracker tracker = projectConfig.getIssueTracker(); tracker.setId("github"); tracker.setWebsiteUrl(githubConfig.getIssueTrackerUrl()); }
/** * 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()); }
/** * 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()); }
if (projectConfig.getWebsiteUrl() == null) { LOGGER.warn("Please configure projectConfig.websiteUrl");
if (projectConfig.getWebsiteUrl() == null) { LOGGER.warn("Please configure projectConfig.websiteUrl");
Nodes.setChildValue(pom, "url", this.projectConfig.getWebsiteUrl());
Nodes.setChildValue(pom, "url", this.projectConfig.getWebsiteUrl());