A swift package that exposes some plugins to set the version of a command line tool to the
git tag or the git sha, if a tag is not set for the current commit.
The above example uses the build tool plugin. The BuildWithVersionPlugin will give you access
to a VERSION variable in your project that you can use to supply the version of the tool.
Example
import ArgumentParser
@main
struct MyCliTool: ParsableCommand {
static let configuration = CommandConfiguration(
abstract: "My awesome cli tool",
version: VERSION
)
func run() throws {
print("Version: \(VERSION)")
}
}
After you enable the plugin, you will have access to the VERSION string variable even though it is
not declared in your source files.
swift-cli-version
A swift package that exposes some plugins to set the version of a command line tool to the git tag or the git sha, if a tag is not set for the current commit.
Overview
Use the plugins by including as a package to your project and declaring in the
plugins
section of your target.The above example uses the build tool plugin. The
BuildWithVersionPlugin
will give you access to aVERSION
variable in your project that you can use to supply the version of the tool.Example
After you enable the plugin, you will have access to the
VERSION
string variable even though it is not declared in your source files.Documentation
You can view the latest documentation here.
Dependencies
This project relys on the following dependencies: