/SwiftGit

Basic mac git client for multi-dependency development written in Swift

Primary LanguageSwiftMIT LicenseMIT

SwiftGit

Installation

Every release has an app attached to it! https://github.com/LiveUI/SwiftGit/releases

To compile from source:

  • git clone git@github.com:LiveUI/SwiftGit.git
  • carthage update --platform osx --cache-builds to install dependencies
  • Run the mac app target from Xcode

If you don't have Carthage

brew install carthage

If you don't have brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

If you don't have Ruby

You should have Ruby ... really! ❤️

Publishing on the AppStore

Although this is licensed as MIT software we would like to ask you to not to publish your copies on the AppStore as we would like to do it ourselves when the app is a wee bit more stable.

Required Tools

To build SwiftGit2 (one of the SwiftGit dependencies), you'll need the following tools installed locally:

  • cmake
  • libssh2
  • libtool
  • autoconf
  • automake
  • pkg-config

you can install these using brew install cmake libssh2 libtool autoconf automake pkg-config

Potential issues

If you have SwiftLint installed you might have an issue compiling carthage thanks to SwiftShell not passing it's validation. You can remove SwiftLint temporarily using brew uninstall swiftlint and later adding it again. We should send a PR to the kareman/SwiftShell unless one of you beats us to it!