我正在尝试找出管理工作流程的最佳方式,以允许使用 Maven 和 Git 进行版本编号和发布。
目前我的工作流程是:
- 编辑 pom.xml 以指示新的快照版本“1.2.3-SNAPSHOT”
- 使用消息“在 1.2.3-SNAPSHOT 上开始工作”提交到 git
- 做编码工作,在每次成功的“mvn test”等之后提交。
- 对版本满意后,将 pom.xml 版本编辑为“1.2.3”
- 提交消息“1.2.3 Release”
- 添加标签“1.2.3”
- 部署代码(例如推送到外部 Maven 存储库)
- 转到 1。
我在“master”分支中完成所有工作,除非我需要做一些实验性的事情(在这种情况下,我会切换到一个新分支,定期合并)
这是一个合理的工作流程吗?我可以改进它的任何方法。