3.2 在commitlint.config.js制定提交message规范 "module.exports = {extends: ['@commitlint/config-conventional']}" module.exports = { extends: ['@commitlint/config-conventional'], rules: { 'type-enum': [2, 'always', [ "feat", "fix", "docs", "style", "refactor", "test", "chore", "...
极狐 GitLab 中的推送规则(Push Rules)是一种强制执行代码仓库规范和最佳实践的方法。推送规则解决了以下场景的痛点:第三方需求管理工具集成:比如与Jira集成需要开发者提交代码时的commit message中携带JIRA-ID,通过推送规则的正则约束,可以有效的避免野生commit的存在,确保commit都是可追踪到Jira原始需求的。代码质...
极狐GitLab 中的推送规则(Push Rules)是一种强制执行代码仓库规范和最佳实践的方法。推送规则解决了以下场景的痛点: 第三方需求管理工具集成:比如与Jira集成需要开发者提交代码时的commit message中携带JIRA-ID,通过推送规则的正则约束,可以有效的避免野生commit的存在,确保commit都是可追踪到Jira原始需求的。 代码质量和...
极狐GitLab 中的推送规则(Push Rules)是一种强制执行代码仓库规范和最佳实践的方法。推送规则解决了以下场景的痛点: 第三方需求管理工具集成:比如与Jira集成需要开发者提交代码时的commit message中携带JIRA-ID,通过推送规则的正则约束,可以有效的避免野生commit的存在,确保commit都是可追踪到Jira原始需求的。 代码质量和...
gitlab-ci.yml rules: - if: '$CI_COMMIT_MESSAGE =~ /^docs/' changes: - sef/sef_docs_modern/**/* 3.2. 示例2:根据 Tag 触发 代码语言:javascript 代码运行次数:0 运行 AI代码解释 build_sef: stage: build trigger: include: sef/.gitlab-ci_sef.yml rules: - if: $CI_COMMIT_TAG 参考: ...
Commitizen是一个格式化commit message的工具。 # 工具安装yarnadd-D commitizen 使用cz-conventional-changelog 安装工具 yarnaddcz-conventional-changelog -D 配置命令 "script":{"commit":"cz"} 在package.json 中添加定义commitizen使用规则, { "config": { ...
这段脚本我只想在 commit message 中包含某些特定关键字时才触发; test:stage:testrules:-if:"$CI_PIPELINE_SOURCE == 'merge_request_event'"when:never-if:"$CI_COMMIT_REF_NAME =~ /.*-bug-fix/"when:on_success-if:'$MESHOP_BUILD_ONLY =~ /shop/i'when:on_success ...
validate_commit_message $1 $2 $3 fi #代码规则检查 if [[ $CHECK_CODE_RULE_ON == 0 ]]; then validate_code_rules $1 $2 $3 fi } # update hook触发会带参数执行if逻辑 # hooks脚本触发无参数执行else逻辑 if [ -n "$1" -a -n "$2" -a -n "$3" ]; then ...
repository -> Push Rules -> Commit message: 示例: ^(I|i)ssue \d{4,6}\/* ^(Issue|issue|bug|Bug)#\d{1,7} \/* 示例含义: ^(I|i)ssue开头 \d{4,6}表示4-6位数字 \/*表示任意内容 即以上示例匹配以下格式: [I|i]ssue空格4-6位数字空格任意内容 ...
Use these rules for your commit messages. Require expression in commit messages: Messages must match the expression. To allow any commit message, leave empty. Uses multiline mode, which can be disabled by using(?-m). Some validation examples: ...