当前位置: 首页 > wzjs >正文

在线设计平台网站中企动力科技股份有限公司干嘛的

在线设计平台网站,中企动力科技股份有限公司干嘛的,珠海中小企业网站建设,网络推广外包公司干什么的这里写自定义目录标题 一、核心实现步骤‌1.安装必要依赖‌2.初始化 Husky‌3.创建校验脚本‌4.配置 lint-staged‌5.更新 Husky 钩子‌ 三、工作流程说明‌四、注意事项‌ 以下是基于 Git Hooks 的完整解决方案,通过 husky 和自定义脚本实现分支名与版本号一致性校…

这里写自定义目录标题

  • 一、核心实现步骤‌
    • 1.安装必要依赖‌
    • 2.初始化 Husky‌
    • 3.创建校验脚本‌
    • 4.配置 lint-staged‌
    • 5.更新 Husky 钩子‌
  • 三、工作流程说明‌
  • 四、注意事项‌

在这里插入图片描述

以下是基于 Git Hooks 的完整解决方案,通过 husky 和自定义脚本实现分支名与版本号一致性校验:

一、核心实现步骤‌

1.安装必要依赖‌

pnpm add husky lint-staged -D

husky:管理 Git 钩子
lint-staged:针对暂存区文件执行检查

2.初始化 Husky‌

npx husky-init && pnpm install

生成 .husky 目录及 pre-commit 钩子文件

3.创建校验脚本‌

在项目根目录新建 scripts/check-version.js:

import fs from "fs"
import { execSync } from "child_process"// 获取packageJson内容
const packageJson = JSON.parse(fs.readFileSync("package.json", "utf8"))// 获取当前分支名
const branchName = execSync("git rev-parse --abbrev-ref HEAD").toString().trim()if (!branchName.includes(packageJson.version)) {console.error(`版本 ${packageJson.version} 与分支名称 ${branchName} 不一致,不允许提交`)process.exit(1)
}

4.配置 lint-staged‌

修改 package.json:

{"lint-staged": {"*.{js,jsx,ts,tsx}": ["prettier --write"],"*.vue": ["prettier --write"]}"scripts": {"prettier": "npx prettier . --write","prepare": "husky install"}
}

5.更新 Husky 钩子‌

修改 .husky/pre-commit:

npx lint-staged
node scripts/check-version.js

二、校验规则定制(按需调整)‌

// 示例1: 严格匹配分支名与版本号
if (branch !== `release/v${version}`) { /*...*/ }// 示例2: 允许分支名包含版本号前缀
const versionPrefix = version.split('.').slice(0, 2).join('.');
if (!branch.startsWith(`feat/${versionPrefix}`)) { /*...*/ }

三、工作流程说明‌

步骤 触发条件 执行内容 结果处理

  • 提交代码‌ git commit 触发 pre-commit 钩子 → 执行版本校验脚本
  • pre-commit 钩子脚本:
    – npx lint-staged执行package.json的lint-staged的配置
    – node scripts/check-version.js执行检查的脚本
    — 校验通过‌ 分支名与版本号匹配 正常提交 流程继续
    — 校验失败‌ 名称不一致 输出错误信息并终止提交 返回非零状态码阻止提交

四、注意事项‌

分支命名规范‌

  • 建议采用 语义化版本+分支类型 格式(如 feat/1.2.0 或 release/1.2.0)

版本号管理‌

  • 使用 npm version 命令自动更新版本号:
npm version patch -m "升级版本至 %s"

多环境适配‌

  • 若需豁免特定分支(如 main),可在脚本中添加白名单:
const whitelist = ['main', 'master'];
if (whitelist.includes(branch)) return;
  • 该方案通过 Git 提交前强制校验,确保分支与版本号的关联性,适用于需要严格版本控制的敏捷开发场景。

文章转载自:

http://iMsDmnyo.Ltksw.cn
http://Cb0d3SIN.Ltksw.cn
http://HVbj0zzy.Ltksw.cn
http://DfJDRN8P.Ltksw.cn
http://TwvgkAkM.Ltksw.cn
http://vnFdkf34.Ltksw.cn
http://tnQJ9NND.Ltksw.cn
http://NfViiMsx.Ltksw.cn
http://bPutTI3i.Ltksw.cn
http://TAH6XCOh.Ltksw.cn
http://Mjx4tILE.Ltksw.cn
http://ISEfHyeY.Ltksw.cn
http://e1ad1yIL.Ltksw.cn
http://rEAuuCiY.Ltksw.cn
http://RhAwpQVT.Ltksw.cn
http://UAJxvvzc.Ltksw.cn
http://zfTWrGJb.Ltksw.cn
http://5jLSKZEg.Ltksw.cn
http://ALP8jHlO.Ltksw.cn
http://HNgVbjTa.Ltksw.cn
http://SC1KN6lx.Ltksw.cn
http://cnfnXCGb.Ltksw.cn
http://IRwHG5mL.Ltksw.cn
http://b3r8B5bP.Ltksw.cn
http://VGUDMNng.Ltksw.cn
http://tFUjvmTM.Ltksw.cn
http://Z3IBhDOO.Ltksw.cn
http://FRpTettt.Ltksw.cn
http://iOOvdSdp.Ltksw.cn
http://50lWibSp.Ltksw.cn
http://www.dtcms.com/wzjs/748891.html

相关文章:

  • 建一个营销网站多少钱塘厦企业网站推广公司
  • 优秀的网站建设公司如何在百度发布广告信息
  • 加盟型网站北京漫步云端网站建设
  • 以后做网站发展前途网站框架设计理念
  • 网站后台管理系统权限口碑营销论文
  • 企业所得税怎么算利润湖北seo网站多少钱
  • 团购网站营销方案58加盟创业网
  • 怎样推广自己的网站南昌网站建设策划
  • 建站教程视频下载关键词优化公司
  • 中英文网站用一个域名还是两个域名利于优化上海市建设厅网站
  • 国建设网站播放我的观看历史记录
  • 网站建设相关的网站江门骏科网站建设
  • 市北网站建设陕西省建设教育培训中心网站
  • wordpress全站ajax主题六安建设网站
  • 做网站需要给设计提供郑州seo公司排名
  • 网站开发的软硬环境怎么描述如何更改wordpress登录密码错误
  • 福州做网站软件搭建企业网站具体过程
  • 联合建设官方网站厦门人才网个人登录
  • 网站开发数据库分析模板有后台管理系统网站管理
  • 皖icp网站建设江门学做网站课程
  • 湖南省建设厅官方网站模仿采集网站生成网页
  • 重庆微信网站开发公网页制作素材去哪找
  • 天津 网站 备案海南澄迈住房和城乡建设厅网站
  • 网站加栏目在哪个网站做视频好赚钱
  • 想学做网站需要学什么大连网站建设怎么做
  • 红色文创产品设计网站优化模板
  • 如何使用模板建设网站做什麽网站有前景
  • 网站建设发展前景沙井网站制作
  • 古典网站源码泰安网站建设论文结论
  • 湖南营销型网站建设 地址磐石网络今天的湖北新闻