更新代码库
如何保持您的 MkSaaS 项目与最新仓库代码同步
MkSaaS 会保持定期更新、错误修复和安全补丁。本文档解释了如何将您的项目更新到最新版本。
您可以将您的代码库更新到最新版本,但需要注意,您对应用程序进行的自定义越多,更新过程就越复杂,请保持耐心。因为更新涉及使用 Git 将您的自定义代码重新基于最新的 MkSaaS 模板代码之上,所以可能需要解决合并冲突,并仔细处理以保留您的自定义代码。
在更新代码库之前,请确保您的 Git 仓库是干净的,没有未提交的更改。
更新过程
方法 1:使用 Git(推荐)
如果您使用 Git 仓库开始项目,您可以直接拉取更新。有两种方法:
选项 A:合并方法(更安全)
如果您想要更安全的更新过程和清晰的合并点,请选择此选项。
# 如果您还没有添加上游远程仓库
git remote add upstream https://github.com/MkSaaSHQ/mksaas-template.git
# 获取最新更改
git fetch upstream
# 为更新创建新分支
git checkout -b update-mksaas
# 合并更改(如有必要解决冲突)
git merge upstream/main选项 B:变基方法(更清洁的历史)
如果您更喜欢线性历史,请选择此选项。这种方法更高级,可能需要更多的 Git 经验来解决冲突。
# 如果您还没有添加上游远程仓库
git remote add upstream https://github.com/MkSaaSHQ/mksaas-template.git
# 获取最新更改并变基
git pull upstream main --rebase如果您有任何合并冲突,您将必须手动解决它们。如果您不确定如何执行此操作,请参考 Git 文档。
方法 2:手动更新
如果您更喜欢手动更新或没有使用 Git:
- 下载最新版本的 MkSaaS
- 将您的自定义文件与新版本进行比较
- 有选择地应用更改,重点关注:
- 依赖项更新的
package.json - 配置文件如
next.config.js - 数据库模式更新的
schema.ts
- 依赖项更新的
依赖项更新
安装新的依赖项:
pnpm installnpm installyarn installbun install数据库模式更新
当更新包含数据库模式更改时:
- 检查
src/db/schema.ts文件中的数据库模式更改 - 生成迁移文件:
pnpm run db:generatenpm run db:generateyarn db:generatebun run db:generate- 应用迁移到数据库:
pnpm run db:migratenpm run db:migrateyarn db:migratebun run db:migrate更新后测试
更新后,彻底测试您的应用程序:
- 运行开发服务器:
pnpm run devnpm run devyarn devbun run dev- 检查控制台错误
- 测试关键用户流程
- 运行代码检查和格式化:
pnpm run lint
pnpm run formatnpm run lint
npm run formatyarn lint
yarn formatbun run lint
bun run format- 检查构建:
pnpm run buildnpm run buildyarn buildbun run build接收更新通知
要接收 MkSaaS 的更新通知:
- 关注 GitHub 仓库
- 定期查看路线图
- 加入 Discord 社区
- 在 Twitter/X 和其他社交平台上关注 MkSaaS
视频教程
下一步
现在您了解了如何保持您的 MkSaaS 项目最新,探索这些相关主题:
MkSaaS文档