Skip to content

Commit e2be4c1

Browse files
committed
feat: ensure code is formatted and imports are sorted before commit
1 parent 1c21b8d commit e2be4c1

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

hooks/pre-commit.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
# ensure code is formatted correctly and that imports are sorted as some IDE's automatically change it before commit
6+
mvn formatter:format impsort:sort

pom.xml

+19
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
<mockito.version>5.15.2</mockito.version>
7979
<mssql-jdbc.version>12.8.1.jre11</mssql-jdbc.version>
8080
<testcontainers.version>1.20.4</testcontainers.version>
81+
<git-build-hook.version>3.5.0</git-build-hook.version>
8182

8283
<!-- Add slow test groups here and annotate classes similar to @Tag('groupName'). -->
8384
<!-- Excluded groups are ran on github ci, to force here, pass -d"excludedGroups=" -->
@@ -419,6 +420,24 @@
419420
</rules>
420421
</configuration>
421422
</plugin>
423+
424+
<plugin>
425+
<groupId>com.rudikershaw.gitbuildhook</groupId>
426+
<artifactId>git-build-hook-maven-plugin</artifactId>
427+
<version>${git-build-hook.version}</version>
428+
<configuration>
429+
<installHooks>
430+
<pre-commit>hooks/pre-commit.sh</pre-commit>
431+
</installHooks>
432+
</configuration>
433+
<executions>
434+
<execution>
435+
<goals>
436+
<goal>install</goal>
437+
</goals>
438+
</execution>
439+
</executions>
440+
</plugin>
422441
</plugins>
423442
</build>
424443

0 commit comments

Comments
 (0)