Add support for monitoring multiple repositories

This commit is contained in:
Andy Wilkinson
2018-09-06 16:19:19 +01:00
parent d7bd96addb
commit bfb3cec7a1
12 changed files with 331 additions and 165 deletions

View File

@@ -35,7 +35,7 @@ import org.springframework.scheduling.annotation.EnableScheduling;
*/
@SpringBootApplication
@EnableScheduling
@EnableConfigurationProperties(GitHubProperties.class)
@EnableConfigurationProperties({ GitHubProperties.class, MonitoringProperties.class })
public class IssueBotApplication {
public static void main(String[] args) {
@@ -50,11 +50,9 @@ public class IssueBotApplication {
@Bean
RepositoryMonitor repositoryMonitor(GitHubOperations gitHub,
GitHubProperties gitHubProperties, List<IssueListener> issueListeners) {
return new RepositoryMonitor(gitHub,
new MonitoredRepository(
gitHubProperties.getRepository().getOrganization(),
gitHubProperties.getRepository().getName()),
MonitoringProperties monitoringProperties,
List<MultiRepositoryIssueListener> issueListeners) {
return new RepositoryMonitor(gitHub, monitoringProperties.getRepositories(),
issueListeners);
}