LogoLogo
中文
中文
  • 欢迎
  • 关于
    • 关于本项目
    • 收录范围
  • 技术架构
    • 概览
    • Crawler 模块介绍
    • 数据库结构
      • 歌曲类型
      • snapshot_schedule 表
    • 机器学习
  • API 文档
    • 目录
    • 视频快照
  • 参考
    • 颜色系统
    • 关于 APCA
  • 开发指南
    • 版本控制
由 GitBook 提供支持

如无特别声明,内容基于 CC BY 4.0 许可。

在本页
  • backend
  • frontend & crawler
  • 根目录 package.json

这有帮助吗?

在GitHub上编辑
  1. 开发指南

版本控制

上一页关于 APCA

最后更新于1个月前

这有帮助吗?

CVSA 是一个 monorepo 代码库,我们为每个包控制独立的版本号。在 git 中,我们使用 包名/版本 的格式创建标签,例如 crawler/1.0.31。其中的版本语法上符合 ,但对于不同的包,语义上与 SemVer 可能不完全相同。

backend

backend 包严格遵守 规范,用于提供对外可访问的 API。

frontend & crawler

crawler 和 frontend 包中,message 以下列字符开头的 commit 将会增加 PATCH 版本号:

  • update:

  • fix:

  • improve:

message 以下列字符开头的 commit 将会增加 MINIOR 版本号:

  • add:

  • feat:

对于 message 以 ref: 开头的 commit,通常增加 PATCH 版本号。如果重构大到一定程度,增加 MAJOR 版本号。

message 以 test:, merge:, debug: 头的 commit,不会更改版本号。

根目录 package.json

根目录的 package.json 版本号 MAJOR.MINIOR.PATCH 中每个部分的值为上述三个包的对应部分之和,以反映所有包的版本变更。但需要注意,该版本不具备特别明确的语义,仅用于保证该字段能正确反映整个代码库的版本变化。

SemVer
SemVer