Skip to content

Commit 623c0d6

Browse files
author
Yang Guo
committed
Merge branch 'develop' into feature/161
2 parents 4d75463 + fef098b commit 623c0d6

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

platform-api/src/main/java/com/flow/platform/api/git/GitEventEnvConverter.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.flow.platform.api.domain.job.JobCategory;
2020
import com.flow.platform.api.envs.GitEnvs;
2121
import com.flow.platform.core.exception.IllegalParameterException;
22+
import com.flow.platform.util.git.JGitUtil;
2223
import com.flow.platform.util.git.model.GitCommit;
2324
import com.flow.platform.util.git.model.GitEvent;
2425
import com.flow.platform.util.git.model.GitEventType;
@@ -67,13 +68,13 @@ public static Map<String, String> convert(GitEvent event) {
6768

6869
// the branch is on source for open pr
6970
if (pr.getState() == State.OPEN) {
70-
info.put(GitEnvs.FLOW_GIT_BRANCH.name(), simpleRef(pr.getSource().getBranch()));
71+
info.put(GitEnvs.FLOW_GIT_BRANCH.name(), JGitUtil.simpleRef(pr.getSource().getBranch()));
7172
info.put(GitEnvs.FLOW_GIT_AUTHOR.name(), pr.getSubmitter());
7273
}
7374

7475
// the branch is on target for close pr
7576
if (pr.getState() == State.CLOSE) {
76-
info.put(GitEnvs.FLOW_GIT_BRANCH.name(), simpleRef(pr.getTarget().getBranch()));
77+
info.put(GitEnvs.FLOW_GIT_BRANCH.name(), JGitUtil.simpleRef(pr.getTarget().getBranch()));
7778
info.put(GitEnvs.FLOW_GIT_AUTHOR.name(), pr.getMergedBy());
7879
}
7980

@@ -93,7 +94,7 @@ public static Map<String, String> convert(GitEvent event) {
9394
Map<String, String> info = new HashMap<>(10);
9495
info.put(GitEnvs.FLOW_GIT_EVENT_TYPE.name(), pt.getType().name());
9596
info.put(GitEnvs.FLOW_GIT_EVENT_SOURCE.name(), pt.getGitSource().name());
96-
info.put(GitEnvs.FLOW_GIT_BRANCH.name(), simpleRef(pt.getRef()));
97+
info.put(GitEnvs.FLOW_GIT_BRANCH.name(), JGitUtil.simpleRef(pt.getRef()));
9798
info.put(GitEnvs.FLOW_GIT_AUTHOR.name(), pt.getUsername());
9899
info.put(GitEnvs.FLOW_GIT_AUTHOR_EMAIL.name(), pt.getUserEmail());
99100
info.put(GitEnvs.FLOW_GIT_COMMIT_ID.name(), pt.getAfter());
@@ -113,15 +114,4 @@ public static Map<String, String> convert(GitEvent event) {
113114

114115
throw new IllegalParameterException("Git event type not supported");
115116
}
116-
117-
/**
118-
* Simplify ref from 'ref/head/master' to 'master'
119-
*/
120-
private static String simpleRef(String ref) {
121-
int slashIndex = ref.lastIndexOf('/');
122-
if (slashIndex == -1) {
123-
return ref;
124-
}
125-
return ref.substring(slashIndex + 1);
126-
}
127117
}

platform-util-git/src/main/java/com/flow/platform/util/git/JGitUtil.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ public static List<String> simpleRef(Collection<Ref> refs) {
5454
for (Ref ref : refs) {
5555
// convert ref name from refs/heads/master to master
5656
String refName = ref.getName();
57-
String simpleName = refName
58-
.replaceFirst("refs/heads/", StringUtil.EMPTY)
59-
.replace("refs/tags/", StringUtil.EMPTY);
57+
String simpleName = simpleRef(refName);
6058

6159
// add to result list
6260
refStringList.add(simpleName);
@@ -65,6 +63,12 @@ public static List<String> simpleRef(Collection<Ref> refs) {
6563
return refStringList;
6664
}
6765

66+
public static String simpleRef(String ref) {
67+
return ref
68+
.replaceFirst("refs/heads/", StringUtil.EMPTY)
69+
.replace("refs/tags/", StringUtil.EMPTY);
70+
}
71+
6872
public static Repository getRepo(Path path) throws GitException {
6973
try (Git git = Git.open(path.toFile())) {
7074
return git.getRepository();

0 commit comments

Comments
 (0)