在我用 C 编写的简单命令行实用程序中,我会放置宏来保存主要 C 模块的 RCS 版本号。然后我会输出带有版权标签的版本号。 RCS 会忠实地为我更新源代码中的宏。我模糊地记得在 Git 或 GitHub CLI 中看到过一些关于自动化 semver 标记的东西,但现在找不到它的踪迹。
我试图模仿的功能看起来像这样
#define VERSION_NUMBER $Revision:$
RCS 将忠实地替换为:
#define VERSION_NUMBER $Revision: 1.12 $
然后我会从宏字符串中提取数字 Major.Minor 字符串(上面的 1.12)以用于我的 slugs。
我在这里搜索了 Git Pro 书籍、GitHub Docs,甚至谷歌,都无济于事。
有没有人知道我每次推动更改时在哪里可以找到自动流程?我更喜欢以 semver 方式工作的东西,但如果它只是一个主要/次要的修订,我不会狡辩。我想即使只有一个提交签名也是最坏的情况,这比我不得不记住手动更改版本号要好。
谢谢, 埃里克