All Projects → thecb4 → Mothership

thecb4 / Mothership

Licence: mit
iTunes Connect Library inspired by FastLane

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Mothership

Difference
Simple way to identify what is different between 2 instances of any type. Must have for TDD.
Stars: ✭ 837 (+1062.5%)
Mutual labels:  tvos, watchos
Procedurekit
Advanced Operations in Swift
Stars: ✭ 863 (+1098.61%)
Mutual labels:  tvos, watchos
Sdwebimageswiftui
SwiftUI Image loading and Animation framework powered by SDWebImage
Stars: ✭ 844 (+1072.22%)
Mutual labels:  tvos, watchos
Waterfallgrid
A waterfall grid layout view for SwiftUI.
Stars: ✭ 1,086 (+1408.33%)
Mutual labels:  tvos, watchos
Xcconfigs
Collection of common Xcode configuration files. 🛠
Stars: ✭ 28 (-61.11%)
Mutual labels:  tvos, watchos
Ratelimit
Simple utility for only executing code every so often.
Stars: ✭ 918 (+1175%)
Mutual labels:  tvos, watchos
Sqlitelib
Easily build a custom SQLite static library for use in macOS and iOS frameworks and apps.
Stars: ✭ 38 (-47.22%)
Mutual labels:  tvos, watchos
Swiftui
A collaborative list of awesome SwiftUI resources. Feel free to contribute!
Stars: ✭ 774 (+975%)
Mutual labels:  tvos, watchos
R.swift
Strong typed, autocompleted resources like images, fonts and segues in Swift projects
Stars: ✭ 8,419 (+11593.06%)
Mutual labels:  tvos, watchos
Life
Conway's Game of Life written in Swift 👾
Stars: ✭ 21 (-70.83%)
Mutual labels:  tvos, watchos
Fugen
Command line tool for exporting resources and generating code from your Figma files
Stars: ✭ 41 (-43.06%)
Mutual labels:  tvos, watchos
Lift
Lift is a Swift library for generating and extracting values into and out of JSON-like data structures.
Stars: ✭ 33 (-54.17%)
Mutual labels:  tvos, watchos
Swiftyrsa
RSA public/private key encryption in Swift
Stars: ✭ 894 (+1141.67%)
Mutual labels:  tvos, watchos
Apprepositorytemplate
The easiest way to start a new application project without any manual configuration
Stars: ✭ 24 (-66.67%)
Mutual labels:  tvos, watchos
Flexibleimage
A simple way to play with the image!
Stars: ✭ 798 (+1008.33%)
Mutual labels:  tvos, watchos
Ios Cmake
A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development
Stars: ✭ 844 (+1072.22%)
Mutual labels:  tvos, watchos
Open Source Ios Apps
📱 Collaborative List of Open-Source iOS Apps
Stars: ✭ 28,826 (+39936.11%)
Mutual labels:  tvos, watchos
Rome
Carthage cache for S3, Minio, Ceph, Google Storage, Artifactory and many others
Stars: ✭ 724 (+905.56%)
Mutual labels:  tvos, watchos
Swiftui Grid
🚀 SwiftUI Grid layout with custom styles
Stars: ✭ 872 (+1111.11%)
Mutual labels:  tvos, watchos
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
Stars: ✭ 964 (+1238.89%)
Mutual labels:  tvos, watchos

Mothership

iTunes Connect Library inspired by FastLane

version Swift Build Status Platforms Swift Package Manager compatible Carthage compatible License: MIT

I wrote MotherShip for two reasons.

  1. love FastLane, but I am not proficient in Ruby.
  2. I wanted to see how difficult it would be to write a port.

What can MotherShip do?

  1. Login to iTunesConnect
  2. Get list of Testers
  3. Get list of Groups
  4. Get list of Versions
  5. Get list of Builds
  6. Get App level Test Info
  7. Invite someone to test an app
  8. Update App level Test Information!
  9. Get Build Details
  10. Update Build Test Info
import MotherShip

let firstName = "C"
let lastName  = "B"
let email     = "[email protected]"

let tester = Tester(email: email, firstName: firstName, lastName: lastName)

let testFlight = TestFlight()

testFlight.login(with: creds)

let code = testFlight.invite(tester: tester, to: appInfo.appIdentifier, for: appInfo.teamIdentifier, groupName: appInfo.testGroup)

To Do

  • [ ] Documentation
  • [x] Ability to update app info
  • [ ] Upload build
  • [ ] Code signing? Or just leave it up to Apple
  • [ ] Two-Factor Authentication?

There is a Command Line Interface for MotherShip.

MotherShip-CLI

$ mothership login <user> <password>
$ mothership testflight invite <email> <first-name> <last-name> <app-id> <team-id>

NOTE

I've been working to get MotherShip to work on Linux, but there are open issues with URLSession using cookies that need to be resolved first PR1542

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].