Using Releases you can easily resolve all released versions from a Git repository, in either a Swift script or command line tool. It supports both remote & local repositories and provides convenience APIs for sorting, filtering out pre-released versions, etc.
Simply call Releases.versions(for: url)
and you'll get an array of Version
back:
let url = URL(string: "https://github.com/johnsundell/unbox")!
let releases = Releases.versions(for: url)
// Print the latest version
print(releases.last)
Remove all pre-release versions (like Alpha
, Beta
, etc):
let url = URL(string: "https://github.com/johnsundell/unbox)!
let releases = Releases.versions(for: url).withoutPreReleases()
// Print the latest stable version
print(releases.last)
.package(url: "https://github.com/JohnSundell/Releases.git", from: "5.0.0")
to your Package.swift
file's dependencies
.$ swift package update
.link |
Stars: 51 |
Last commit: 1 year ago |
Releases now uses Swift 5.1.
View build details and download artifacts on buddybuild: Releases (iOS, Releases - Debug)
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics