Go Application Versioning

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

Write an Authoritative Source of Version Information Script

The version information for a build should be generate in just one place. A shell script is probably the most versatile. Write a script that generate the version label at stdout and name it ${PROJECT_DIR}/scripts/get-version.sh.

Pass the Version Information as a Linker Argument

version = $(shell $(CURDIR)/scripts/get-version.sh)