cider

command module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2020 License: MIT Imports: 3 Imported by: 0

README

Cider

Submit to the App Store in seconds!


Cider is a tool managing the entire release process of an iOS, macOS or tvOS application, supported by official Apple APIs. It takes the builds you've uploaded to App Store Connect, updates their metadata, and submits them for review automatically using an expressive YAML configuration. Unlike Xcode or altool, Cider is designed to be useful on Linux and Windows, in addition to macOS.

Installation

Documentation

Documentation is hosted at https://cidertool.github.io/cider.

Badges

build License Release Docker Github Releases Stats of Cider

Contributing

This project's primary goal is to simplify the process to release on the App Store, and enable the entire build + test + release process to be executable in the command line. Until the package's version stabilizes with v1, there isn't a strong roadmap beyond those stated goals. However, contributions are always welcome. If you want to get involved or you just want to offer feedback, please see CONTRIBUTING.md for details.

Credits

Special thanks to:

  • GoReleaser for inspiring the architecture and open sourcing several components used in Cider

License

This library is licensed under the MIT License

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package cmd declares the command line interface for Cider
Package cmd declares the command line interface for Cider
internal
client
Package client provides a full-featured App Store Connect API client
Package client provides a full-featured App Store Connect API client
closer
Package closer contains a single utility for closing buffers in a defer
Package closer contains a single utility for closing buffers in a defer
defaults
Package defaults is used by pipes to provide default values to a context configuration
Package defaults is used by pipes to provide default values to a context configuration
git
Package git provides an integration with the git command
Package git provides an integration with the git command
middleware
Package middleware contains middleware for handling error and logging propagation
Package middleware contains middleware for handling error and logging propagation
pipe
Package pipe declares utilities and errors for pipes
Package pipe declares utilities and errors for pipes
pipe/defaults
Package defaults runs all defaulter pipelines
Package defaults runs all defaulter pipelines
pipe/env
Package env is a pipe that loads environment variables
Package env is a pipe that loads environment variables
pipe/git
Package git is a pipe that reads and validates git environment
Package git is a pipe that reads and validates git environment
pipe/publish
Package publish is a pipe that runs the testflight or store pipes depending on publish mode
Package publish is a pipe that runs the testflight or store pipes depending on publish mode
pipe/semver
Package semver is a pipe that parses a version string into semver components
Package semver is a pipe that parses a version string into semver components
pipe/store
Package store is a pipe that processes an app's release to the App Store
Package store is a pipe that processes an app's release to the App Store
pipe/template
Package template is a pipe that processes a configuration's template fields and stores it in the context
Package template is a pipe that processes a configuration's template fields and stores it in the context
pipe/testflight
Package testflight is a pipe that processes an app's release to Testflight
Package testflight is a pipe that processes an app's release to Testflight
pipeline
Package pipeline stores the top-level pipeline and Piper interface used by most pipes
Package pipeline stores the top-level pipeline and Piper interface used by most pipes
shell
Package shell wraps shell execution
Package shell wraps shell execution
template
Package template provides an interface for text templates to be used during pipes
Package template provides an interface for text templates to be used during pipes
pkg
config
Package config contains types and helpers to describe the configuration of an Cider project
Package config contains types and helpers to describe the configuration of an Cider project
context
Package context manages the state of the pipeline
Package context manages the state of the pipeline

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL