On 09/19/2015 07:51 PM, Vladimir Panteleev wrote:

What would DMD identify itself as then, if a version is not specified on
make's command line?

It could use the output of `git describe`.

That would probably be better anyway, because non-release builds would properly identify themselves as non-release builds with both the most recent tag name AND, if local HEAD isn't tagged, it will also include the git commit hash (and, IIRC, the number of commits since the most recent tag). *Much* better than having two months of master commits all identifying as the exact same version.

<shameless plug> gen-package-version[1] operates on exactly that strategy (which I learned about from dub's source).

[1] https://github.com/Abscissa/gen-package-version

Reply via email to