All Projects → brightdigit → EggSeed

brightdigit / EggSeed

Licence: MIT license
Command Line Tool for Starting Your Swift Packages with Continuous Integration

Programming Languages

swift
15916 projects
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to EggSeed

Swipycell
Easy to use UITableViewCell implementing swiping to trigger actions.
Stars: ✭ 230 (+995.24%)
Mutual labels:  swift-package-manager, swiftpm
vintage
[UNMAINTED] command-line tool to check for outdated Swift Package Manager dependencies
Stars: ✭ 33 (+57.14%)
Mutual labels:  swift-package-manager, swiftpm
tracelog
TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.
Stars: ✭ 52 (+147.62%)
Mutual labels:  swift-package-manager, swiftpm
badge-matrix
More advanced badges for projects using Travis or Sauce Labs
Stars: ✭ 77 (+266.67%)
Mutual labels:  travis, badges
Scenekit Bezier Animations
Create animations over Bezier curves of any number of points
Stars: ✭ 35 (+66.67%)
Mutual labels:  swift-package-manager, swiftpm
ConsoleUI
Rasterize SwiftUI views to images from macOS terminal
Stars: ✭ 52 (+147.62%)
Mutual labels:  swift-package-manager, swiftpm
PackageBuilder
PackageBuilder builds a simple command-line structure by SwiftPM.
Stars: ✭ 27 (+28.57%)
Mutual labels:  swift-package-manager, swiftpm
Realityui
A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene.
Stars: ✭ 275 (+1209.52%)
Mutual labels:  swift-package-manager, swiftpm
Bfkit Swift
BFKit-Swift is a collection of useful classes, structs and extensions to develop Apps faster.
Stars: ✭ 963 (+4485.71%)
Mutual labels:  swift-package-manager, codecov
Rock
With Rock you can easily install CLIs built with Swift Package Manager. Prefer vknabel/Archery and yonaskolb/Mint instead
Stars: ✭ 13 (-38.1%)
Mutual labels:  swift-package-manager, swiftpm
Dikit
Dependency Injection Framework for Swift, inspired by KOIN.
Stars: ✭ 77 (+266.67%)
Mutual labels:  swift-package-manager, swiftpm
Scenekit Scnline
Draw a tube or thick line in SceneKit
Stars: ✭ 49 (+133.33%)
Mutual labels:  swift-package-manager, swiftpm
Swift Docker
Build & test your swift packages using docker - `swift docker test`
Stars: ✭ 179 (+752.38%)
Mutual labels:  swift-package-manager, swiftpm
Telegrammer
Telegram Bot - written with Swift 5.2 / NIO, supports Linux, macOS
Stars: ✭ 248 (+1080.95%)
Mutual labels:  swift-package-manager
swift-watch
Watches over your Swift project's source
Stars: ✭ 43 (+104.76%)
Mutual labels:  swift-package-manager
Mongo Swift Driver
The official MongoDB driver for Swift
Stars: ✭ 242 (+1052.38%)
Mutual labels:  swift-package-manager
autobadge
Simple CLI tool to generate essential repository badges with ease
Stars: ✭ 16 (-23.81%)
Mutual labels:  badges
xcbeautify
A little beautifier tool for xcodebuild
Stars: ✭ 687 (+3171.43%)
Mutual labels:  swift-package-manager
Dtpagercontroller
A fully customizable container view controller to display a set of ViewControllers in a horizontal scroll view. Written in Swift.
Stars: ✭ 240 (+1042.86%)
Mutual labels:  swift-package-manager
Shiny
Shiny uses your gyroscope to simulate lighting and motion effects on colors. Works on almost every SwiftUI View.
Stars: ✭ 226 (+976.19%)
Mutual labels:  swift-package-manager

 

SwiftPM Twitter GitHub GitHub issues

macOS ubuntu arm Travis (.com) CircleCI Bitrise

Codecov CodeFactor Grade codebeat badge Code Climate maintainability Code Climate technical debt Code Climate issues Reviewed by Hound


EggSeed is a command-line tool for creating swift pacakges with continous integration support. While swift package init, creates simple packages, there is no guarantee that your package will work on everyone else's device. That's where continuous integration goes in.

By using eggseed, you can create a package with full integration into CI services such as: GitHub Actions, Travis-CI, BitRise, CircleCI and more. Not only that but EggSeed also sets up code documentation, linting, and more...

Check out the roadmap below for more details on future integrations.

Installation

Mint

mint install brightdigit/EggSeed

Swift Package Manager

Use as CLI

git clone https://github.com/brightdigit/EggSeed.git
cd EggSeed
swift run eggseed

Use as dependency

Add the following to your Package.swift file's dependencies:

.package(url: "https://github.com/brightdigit/EggSeed.git", from: "0.2.0"),

And then import wherever needed: import EggSeed

Usage

USAGE: eggseed [--package-type <package-type>] [--user-name <user-name>] [--path <path>]

OPTIONS:
  --package-type <package-type>
                          Swift Package Type (default: library)
  --user-name <user-name> User name or Owner of Repostory. 
  --path <path>           Root path of the Swift Package. 
  -h, --help              Show help information.

Eggseed can be run without any options. However there are a few options which can help customize your package:

Package Type --package-type (library or executable)

Desginates what type of package you are creating.

User Name --user-name

The owner to user name of the repository. If not specified, EggSeed will attempt to parse the URL for that information.

Path --path

Directory to create the Swift Package in, otherwise use the current directory.

Documentation

All code documentation is here.

Roadmap

Future Released Will Include:

Feel free to add an issue for any suggestions.

Contact

Follow and contact me on Twitter. If you find an issue, just open a ticket on it. Pull requests are warmly welcome as well.

License

EggSeed is licensed under the MIT license. See LICENSE for more info.

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].