cider

module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2021 License: GPL-3.0

README

Cider logo

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.

Documentation

Documentation is hosted at https://cidertool.github.io/cider. Check out our installation and quick start documentation!

Integrations

Badges

build codecov 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 GNU General Public License v3.0 or later

See COPYING to see the full text.

Directories

Path Synopsis
cmd
internal
clicommand
Package clicommand declares the command line interface for Cider.
Package clicommand declares the command line interface for Cider.
client
Package client provides a full-featured App Store Connect API client
Package client provides a full-featured App Store Connect API client
client/clienttest
Package clienttest provides utilities for mocking the App Store Connect client.
Package clienttest provides utilities for mocking the App Store Connect client.
closer
Package closer is a helper for closing io.Closers.
Package closer is a helper for closing io.Closers.
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
log
Package log is a substitute for the global apex/log that is not thread safe.
Package log is a substitute for the global apex/log that is not thread safe.
middleware
Package middleware contains middleware for handling error and logging propagation
Package middleware contains middleware for handling error and logging propagation
parallel
Package parallel wraps a error group with a semaphore with configurable size, so you can control the number of tasks being executed simultaneously.
Package parallel wraps a error group with a semaphore with configurable size, so you can control the number of tasks being executed simultaneously.
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
shell/shelltest
Package shelltest provides utilities for mocking the login shell.
Package shelltest provides utilities for mocking the login shell.
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 available to configure a Cider project.
Package config contains types and helpers available to configure a Cider project.
context
Package context manages the state of the pipeline
Package context manages the state of the pipeline
tools
gendoc
Package main handles the automatic generation of documentation for the command line interface and configuration format.
Package main handles the automatic generation of documentation for the command line interface and configuration format.

Jump to

Keyboard shortcuts

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