Skip to content
/ Octopus Public

πŸ™ A command tool to package multiple projects

License

Notifications You must be signed in to change notification settings

wzxha/Octopus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Octopus πŸ™

SPM codecov license

A command tool to package multiple projects
Support:

  • multi-BundleID
  • multi-BundleName
  • multi-Configuration

Install

> git clone https://github.com/Wzxhaha/Octopus
> cd Octopus
> ./install.sh

Use

> octopus -h

Help

Usage: ./.build/debug/Octopus [options]
  -p, --project:
      Path to the project that you want package
  -w, --workspace:
      Path to the workspace that you want package
  -s, --scheme:
      Scheme to the project that you want package
  -b, --bundleId:
      Bundle ID to the project that you want package
  -n, --bundleName:
      Bundle Name to the project that you want package
  -c, --configuration:
      Configuration to the project that you want package
  -i, --info:
      Info.plist's path to the project that you want package
  -h, --help:
      Prints a help message.

TODO

  1. support multiple bundleID
  2. support multiple displayName
  3. Code Coverage 100% πŸ•Έ
  4. More exception handling πŸ› 
  5. more..

If you want a xcodeproj

swift package generate-xcodeproj

License

Octopus is released under the MIT license. See LICENSE for details.