Swiftpack.co - JohnSundell/Releases as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by JohnSundell.
JohnSundell/Releases 5.0.0
A Swift package for resolving released versions from a Git repository
⭐️ 51
🕓 1 year ago
.package(url: "https://github.com/JohnSundell/Releases.git", from: "5.0.0")

🚢 Releases

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.

Usage

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)

Installation

  • Add .package(url: "https://github.com/JohnSundell/Releases.git", from: "5.0.0") to your Package.swift file's dependencies.
  • Update your packages using $ swift package update.

Help, feedback or suggestions?

GitHub

link
Stars: 51
Last commit: 1 year ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

Releases 5.0.0
4 years 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