【发布时间】:2016-02-02 13:06:30
【问题描述】:
我有一个项目即将结束 Alpha 阶段,我已准备好开始定期发布。我知道 GitHub 有一个“神奇”的发布按钮,但我通常不喜欢那些我不知道它们具体做什么的“神奇”功能:
https://github.com/blog/1547-release-your-software
据我所知,GitHub 上的这个“神奇”发布功能只是在源存储库中为代码的特定状态创建一个标签或使用现有标签。根据该链接,标签名称必须反映语义版本号,即 Major.Minor.Patch ex: v10.1.2 或类似的东西。
一般来说,公认的 Git 发布方式似乎是简单地创建标签。我想做的是让 Git 在我的代码树中自动创建某种文件,名为 version.txt 或 version.h 文件,其中包含我创建了 git 标记,以便当用户在命令行上发出 myporgram --version 时可以自动获取此文件。最好我想要一个自动生成的头文件,因为它会在构建程序时集成到二进制文件中。有什么方法可以自动执行此操作,还是我必须在发出 git tag 命令之前自动将标签号通过管道传输到文件中?
【问题讨论】:
标签: git github version command-line-arguments versioning