1.8 KiB
Manual Plugins
There are two plugins that are included that can be ran manually, if the build tool plugin does not fit your use case.
Generate Version
The generate-version plugin will create a Version.swift file in the given target. You can run it
by running the following command.
swift package --disable-sandbox \
--allow-writing-to-package-directory \
generate-version \
<target>
Note: If using the manual version then the
VERSIONvariable is an optional string that will benil, allowing you to run theupdate-versioncommand in your build pipeline.
Update Version
The update-version plugin can be ran in your build pipeline process to set the version prior to
building for distribution.
swift package --disable-sandbox \
--allow-writing-to-package-directory \
update-version \
<target>
Options
Both manual versions also allow the following options to customize the operation, the options need to come after the plugin name.
| Option | Description |
|---|---|
| Do not write to any files, but describe where values would be written | |
| --filename | Override the file name to be written in the target directory |
| --verbose | Increase the logging output |
Example with options
swift package \
--allow-writing-to-package-directory \
generate-version \
--print \
--verbose \
<target>
View the Executable Options
You can also run the following command to view the options in your terminal
swift run cli-version --help
Or
swift run cli-version <verb> --help
Where verb is one of, build, generate, or update.