VersionFilePlugin

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>

鸣谢