VersionFilePlugin 是一个 Swift Package Manager 命令插件,它支持维护一个 Version
类型,其中包含语义化的版本号,适用于需要了解自身版本的软件包。 它使用 semver shell 实用程序 来根据主版本 / 次版本 / 补丁版本更新版本号。
创建的文件如下所示:
enum Version {
static let number = "1.0.0"
}
要将 VersionFilePlugin 用于您的软件包,首先将其添加为依赖项。
let package = Package(
// name, platforms, products, etc.
dependencies: [
// other dependencies
.package(url: "https://github.com/mobelux/swift-version-file-plugin", from: "1.0.0"),
],
targets: [
// targets
]
)
需要 Swift 5.6 才能运行此插件。
使用有效的版本号创建版本文件。
swift package --allow-writing-to-package-directory version-file --create <version number>
通过使用有效的发布类型 (major | minor | patch | release | prerel
之一) 调用插件来更新文件。
swift package --allow-writing-to-package-directory version-file --bump <release type>