Skip to content

Commit 85bf1be

Browse files
committed
#IPTE-22: added git commit details to properties and startup log
1 parent 550b81e commit 85bf1be

File tree

3 files changed

+55
-5
lines changed

3 files changed

+55
-5
lines changed

src/main/java/de/doubleslash/keeptime/ApplicationProperties.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ public class ApplicationProperties {
1515
private String springDataSourceUserName;
1616
private String springDataSourcePassword;
1717

18+
private String gitCommitId;
19+
private String gitCommitTime;
20+
private String gitBranch;
21+
private String gitDirty;
22+
1823
public String getBuildVersion() {
1924
return buildVersion;
2025
}
@@ -68,4 +73,40 @@ public String getSpringDataSourcePassword() {
6873
private void setSpringDataSourcePassword(String springDataSourcePassword) {
6974
this.springDataSourcePassword = springDataSourcePassword;
7075
}
76+
77+
public String getGitCommitId() {
78+
return gitCommitId;
79+
}
80+
81+
@Value("${git.commit.id}")
82+
private void setGitCommitId(String gitCommitId) {
83+
this.gitCommitId = gitCommitId;
84+
}
85+
86+
public String getGitCommitTime() {
87+
return gitCommitTime;
88+
}
89+
90+
@Value("${git.commit.time}")
91+
private void setGitCommitTime(String gitCommitTime) {
92+
this.gitCommitTime = gitCommitTime;
93+
}
94+
95+
public String getGitBranch() {
96+
return gitBranch;
97+
}
98+
99+
@Value("${git.branch}")
100+
private void setGitBranch(String gitBranch) {
101+
this.gitBranch = gitBranch;
102+
}
103+
104+
public String getGitDirty() {
105+
return gitDirty;
106+
}
107+
108+
@Value("${git.dirty}")
109+
private void setGitDirty(String gitDirty) {
110+
this.gitDirty = gitDirty;
111+
}
71112
}

src/main/java/de/doubleslash/keeptime/Main.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public void init() throws Exception {
8787
ApplicationProperties applicationProperties = springContext.getBean(ApplicationProperties.class);
8888
LOG.info("KeepTime Version: '{}'.", applicationProperties.getBuildVersion());
8989
LOG.info("KeepTime Build Timestamp: '{}'.", applicationProperties.getBuildTimestamp());
90+
LOG.info("KeepTime Git Infos: id '{}', branch '{}', time '{}', dirty '{}'.",
91+
applicationProperties.getGitCommitId(), applicationProperties.getGitBranch(),
92+
applicationProperties.getGitCommitTime(), applicationProperties.getGitDirty());
93+
9094
model = springContext.getBean(Model.class);
9195
controller = springContext.getBean(Controller.class);
9296
model.setSpringContext(springContext);
@@ -137,8 +141,7 @@ private void initialiseApplication(final Stage primaryStage) throws Exception {
137141
FontProvider.loadFonts();
138142
readSettings();
139143

140-
final List<Work> todaysWorkItems = model.getWorkRepository()
141-
.findByStartDateOrderByStartTimeAsc(LocalDate.now());
144+
final List<Work> todaysWorkItems = model.getWorkRepository().findByStartDateOrderByStartTimeAsc(LocalDate.now());
142145
LOG.info("Found {} past work items", todaysWorkItems.size());
143146
model.getPastWorkItems().addAll(todaysWorkItems);
144147

@@ -153,7 +156,7 @@ private void initialiseApplication(final Stage primaryStage) throws Exception {
153156

154157
model.getAllProjects().addAll(projects);
155158
model.getAvailableProjects()
156-
.addAll(model.getAllProjects().stream().filter(Project::isEnabled).collect(Collectors.toList()));
159+
.addAll(model.getAllProjects().stream().filter(Project::isEnabled).collect(Collectors.toList()));
157160

158161
// set default project
159162
final Optional<Project> findAny = projects.stream().filter(Project::isDefault).findAny();

src/main/resources/application.properties

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
# H2
22
spring.h2.console.enabled=true
33
spring.h2.console.path=/h2
4-
54
h2.version=@h2.version@
65

6+
# build infos
77
build.version=@project.version@
88
build.timestamp=@maven.build.timestamp@
99

10+
# git-commit-id-plugin
11+
git.commit.id=@git.commit.id.full@
12+
git.commit.time=@git.commit.time@
13+
git.branch=@git.branch@
14+
git.dirty=@git.dirty@
15+
1016
# Datasource
11-
spring.datasource.url=jdbc:h2:file:./db/keeptime-h2-db;DB_CLOSE_ON_EXIT=FALSE
17+
spring.datasource.url=jdbc:h2:file:./db/@h2.version@/keeptime-h2-db;DB_CLOSE_ON_EXIT=FALSE
1218
spring.datasource.username=sa
1319
spring.datasource.password=
1420
spring.datasource.driver-class-name=org.h2.Driver

0 commit comments

Comments
 (0)