Skip to content
MrZ626 edited this page Dec 1, 2021 · 2 revisions

工作流

  • 主分支仅供 @MrZ626 开发使用,紧急修正小错误随时 push -f 到主分支是可能的

  • 其他成员可以自由创建分支来贡献。我们遵循 github 工作流。我们对这些不规范的分支不限定规则,他们可以自由地被合并,cherrypick 和 rebase。但注意,如果pull request 中包含 (或者不包含) 不整洁的提交历史,合并到主分支时将被 squash。

  • 发布 pre 版本时会添加 pre[版本号]-[次数] 的标签。

  • 标签 v* 发布时会触发 Techmino Release CI 工作流,生成所有平台的安装包并发送 .ipa 文件到 Apple,还会创建一个 github release (自动填写版本更新说明)。

其他信息

  • Techmino CI 工作流也会在每次 push 和 pull request 触发,创建可能不稳定的快照版本。

Workflow

  • The main branch is ONLY used for the main development for @MrZ626 (force push is possible at any time for hyperhotfix)

  • Other members may freely create branches off to contribute. We follow the github workflow. We impose no rule for these, and they can freely merge, cherrypick and rebase. But pull request with (or even without) untidy commit history will be squashed when merged into main.

  • When a release is scheduled, a tag with name pre[version name] is created on the main branch.

  • The Techmino Release CI workflow triggers on release tag creation v*. This creates all the necessary files ready for release and send the ipa file to Apple. It creates a github release with all the text descriptions.

Auxiliary information

  • The Techmino CI workflow triggers on every push and pull request. It creates unstable snapshot builds.
Clone this wiki locally