help/README.md
2025-04-21 21:37:03 +03:00

1 KiB

The "Version" package

This package provides --version flag feature to your cli. It recognize both short and long flags. Version number is automatically added from the latest tag in your git repository.


Usage

  1. Download the package by go get command:
go get code.foilhatguy.casa/pub/version
  1. Add the package as a tool dependency to your project in tools.go:
// +build tools

package tools

import (
	_ "code.foilhatguy.casa/pub/version"
)
  1. In the main package add a go:generate directive:
//go:generate go run code.foilhatguy.casa/pub/version
  1. Run code generator by go generate command:
go generate ./...

The package will detect a version number from the latest git tag from your project. Then it will generate a version.go file as a part of the main package. It will contain a version number as a constant and code for --version flag detection.

  1. Build and run your application with the --version flag.
go run . --version