Skip to content
This repository was archived by the owner on Oct 2, 2023. It is now read-only.

Commit a62a91a

Browse files
authored
Merge pull request #59 from Hygieia/add-type-field
Add repository type to allOptions section of Github Collector.
2 parents d0dccee + 4d551ce commit a62a91a

3 files changed

Lines changed: 9 additions & 6 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</description>
1111
<url>https://github.com/Hygieia/${repository.name}</url>
1212
<packaging>jar</packaging>
13-
<version>3.2.5-SNAPSHOT</version>
13+
<version>3.2.6-SNAPSHOT</version>
1414

1515
<parent>
1616
<groupId>org.springframework.boot</groupId>

src/main/java/com/capitalone/dashboard/collector/GitHubCollectorTask.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.capitalone.dashboard.collector;
22

33

4-
import com.capitalone.dashboard.client.RestOperationsSupplier;
54
import com.capitalone.dashboard.misc.HygieiaException;
65
import com.capitalone.dashboard.model.BaseModel;
76
import com.capitalone.dashboard.model.CollectionError;
@@ -18,7 +17,6 @@
1817
import com.capitalone.dashboard.repository.GitRequestRepository;
1918
import com.capitalone.dashboard.util.CommitPullMatcher;
2019
import com.capitalone.dashboard.util.GithubRepoMatcher;
21-
import com.google.common.collect.Lists;
2220
import org.apache.commons.collections.CollectionUtils;
2321
import org.apache.commons.collections.MapUtils;
2422
import org.apache.commons.lang3.StringUtils;
@@ -35,7 +33,6 @@
3533
import org.springframework.web.client.RestClientException;
3634

3735
import java.net.MalformedURLException;
38-
3936
import java.util.ArrayList;
4037
import java.util.Collection;
4138
import java.util.Comparator;
@@ -103,6 +100,7 @@ public Collector getCollector() {
103100
allOptions.put(GitHubRepo.USER_ID, "");
104101
allOptions.put(GitHubRepo.PASSWORD, "");
105102
allOptions.put(GitHubRepo.PERSONAL_ACCESS_TOKEN, "");
103+
allOptions.put(GitHubRepo.TYPE, "");
106104
protoType.setAllFields(allOptions);
107105

108106
Map<String, Object> uniqueOptions = new HashMap<>();
@@ -164,7 +162,7 @@ public void collect(Collector collector){
164162
clean(collector);
165163
List<GitHubRepo> enabledRepos = enabledRepos(collector);
166164
if(gitHubSettings.getSearchCriteria() != null){
167-
String searchCriteria[] = gitHubSettings.getSearchCriteria().split(Pattern.quote("|"));
165+
String[] searchCriteria = gitHubSettings.getSearchCriteria().split(Pattern.quote("|"));
168166
if(REPO_NAME.equalsIgnoreCase(searchCriteria[0])){
169167
enabledRepos = enabledRepos.stream().filter(repo -> GithubRepoMatcher.repoNameMatcher(repo.getRepoUrl(),searchCriteria[1])).collect(Collectors.toList());
170168
}else if(ORG_NAME.equalsIgnoreCase(searchCriteria[0])) {

src/main/java/com/capitalone/dashboard/model/GitHubRepo.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
*/
66
public class GitHubRepo extends CollectorItem {
77
public static final String REPO_URL = "url"; // http://github.company.com/jack/somejavacode
8-
public static final String BRANCH = "branch"; // master, development etc.
8+
public static final String BRANCH = "branch"; // main, development, release etc.
99
public static final String USER_ID = "userID";
1010
public static final String PASSWORD = "password";
1111
public static final String PERSONAL_ACCESS_TOKEN = "personalAccessToken";
12+
public static final String TYPE = "type"; // SOURCE, BUILD, INFRA, TEST etc
1213

1314

1415
public String getUserId() {
@@ -36,6 +37,10 @@ public void setBranch(String branch) {
3637
getOptions().put(BRANCH, branch);
3738
}
3839

40+
public String getType() { return (String) getOptions().get(TYPE); }
41+
42+
public void setType(String type) { getOptions().put(TYPE, type); }
43+
3944
public static String getPersonalAccessToken() {
4045
return PERSONAL_ACCESS_TOKEN;
4146
}

0 commit comments

Comments
 (0)