How to specify alpha version of a module in Package.swift?

I want to add a library called Markdown for my Swift project, which is a server assembly on Vapor.

However, it looks like the library has dropped Swift 2.x support, and now the latest version is 1.0.0-alpha, based on Swift 3.x.

Since my project is based on Swift 3.x, I want to get a library. The document says the following:

.Package(url: "https://github.com/crossroadlabs/Markdown.git", majorVersion: 0)

However, how can I specify the alpha version of the module in Package.swift?

+4
source share
1 answer

You can specify the version tag with prereleaseIdentifiers

Package(url: "http://...", "1.0.0-alpha")


Dependency Package

.Package(url: String, versions: Range<Version>)
.Package(url: String, versions: ClosedRange<Version>)
.Package(url: String, majorVersion: Int)
.Package(url: String, majorVersion: Int, minor: Int)
.Package(url: String, _ version: Version)

:

.Package(url: "https://github.com/Markdown.git", versions: Version(1,0,0)..<Version(2,0,0))
.Package(url: "https://github.com/Markdown.git", majorVersion: 1)
.Package(url: "https://github.com/Markdown.git", majorVersion: 1, minor: 4)
.Package(url: "http://github.com/Markdown.git", Version(1,0,0))
.Package(url: "http://github.com/Markdown.git", "1.0.0")

Version .

Version(
    _ major: Int,
    _ minor: Int,
    _ patch: Int,
    prereleaseIdentifiers: [String] = [],
    buildMetadataIdentifier: String? = nil
)

Version preerelease buildMetadata​​p >

Version(0,1,0, prereleaseIdentifiers: ["alpha"], buildMetadataIdentifier: "10")

Swift Package Manager repo

+5

Source: https://habr.com/ru/post/1657825/


All Articles