Swiftpack.co - Package - elegantchaos/ReleaseTools

Release Tools

A fairly random suite of tools to perform various release-related tasks,

Current tools:

  • appcast
  • archive:
  • compress
  • export
  • publish
  • updateBuild

Appcast

Rebuilds the appcast file.

Assumes that the submodule defining the website which hosts the appcast is located at Dependencies/Website.

Archive

Run xcodebuild archive to archive the application for distribution.

The scheme to build is either specified explicitly, or set previously using --set-default.

Compress

Compresses the output of the export command into a zip archive suitable for inclusion in the appcast.

Export

Exports the output of the archive command as something suitable for distribution outside of the Apple storew (eg with Sparkle).

Publish

Commits and publishes the latest changes to the website repo.

Assumes that the submodule defining the website which hosts the appcast is located at Dependencies/Website.

UpdateBuild

Outputs the Configs/BuildNumber.xcconfig file, containing a build number derived from the count of git commits.

Building

The tool is currently built using swift package manager: swift build.

You can build and run in a single line with swift run ReleaseTools <command> <args>.

Github

link
Stars: 0
Help us keep the lights on

Used By

Total: 1

Releases

v1.0.2 - Jun 19, 2019

Use $PATH to look up git and xcodebuild locations.

v1.0.1 - Jun 19, 2019

Require macOS 10.13

v1.0.0 - Jun 17, 2019

First release.