Suj*_*ith 5 java spring-boot devops
我在 Node.js 项目中使用Commitlint和Husky 。如何在 Spring Boot 项目中使用相同的概念?我没有获得足够的线索。
这适用于带有pom.xml的 Java/Spring Boot 项目。
小智 -3
将spotless 与commitlint 结合起来用于Spring Boot 项目
Spotless
是 Java(和其他语言)的代码格式化程序,与 Gradle 和 Maven 等构建工具集成,而commitlint
是用于在 Git 存储库中检查提交消息的工具。它们在项目中扮演不同的角色,但它们当然可以一起使用,以在 Spring Boot 项目中强制执行代码风格和提交消息约定。
以下是有关如何在 Spring Boot 项目中配置每个项目的简要指南:
plugins {
id 'com.diffplug.spotless' version '5.14.2'
}
Run Code Online (Sandbox Code Playgroud)
spotless {
java {
googleJavaFormat() // Use the Google Java Format
target 'src/**/*.java' // Point to the Java source
}
}
Run Code Online (Sandbox Code Playgroud)
plugins {
id 'com.diffplug.spotless' version '5.14.2'
}
Run Code Online (Sandbox Code Playgroud)
spotless {
java {
googleJavaFormat() // Use the Google Java Format
target 'src/**/*.java' // Point to the Java source
}
}
Run Code Online (Sandbox Code Playgroud)
Spring Boot 项目中的 Commitlint 设置可以按照前面的消息中的描述来完成。这是一个快速回顾:
./gradlew spotlessApply
Run Code Online (Sandbox Code Playgroud)
./gradlew spotlessCheck
Run Code Online (Sandbox Code Playgroud)
npm init -y
Run Code Online (Sandbox Code Playgroud)
npm install @commitlint/{config-conventional,cli} husky --save-dev
Run Code Online (Sandbox Code Playgroud)
如果你想确保在提交代码之前所有检查都通过,你可以添加一个带有 Husky 的预提交钩子来运行./gradlew spotlessCheck
。您可以这样做:
echo "module.exports = {extends: ['@commitlint/config-conventional']};" > commitlint.config.js
Run Code Online (Sandbox Code Playgroud)
package.json
:npx husky install
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
Run Code Online (Sandbox Code Playgroud)
npm install --save-dev husky lint-staged
Run Code Online (Sandbox Code Playgroud)
"lint-staged": {
"*.java": [
"./gradlew spotlessApply",
"git add"
]
}
Run Code Online (Sandbox Code Playgroud)
此设置将运行 Spotless 来格式化您的 Java 文件并将它们添加到提交中。然后它将使用 commitlint 检查提交消息。如果这些步骤中的任何一个失败,提交将被中止。
归档时间: |
|
查看次数: |
1166 次 |
最近记录: |