Skip to content
This repository has been archived by the owner. It is now read-only.
Browse files


  • Loading branch information
fastlane-danger-bot committed Sep 13, 2018
1 parent 5380491 commit 92d3af7f8ff0f1e8ed6809a97a4b6ef259e4c36f
Showing with 11 additions and 128 deletions.
  1. +11 −128
@@ -1,134 +1,17 @@
<h3 align="center">
<img src="docs/assets/fastlane_text.png" alt="fastlane Logo" width=500 />

[![Coverage Status](](
**This repository is deprecated as of September 2018**.

# [Alpha 🌋]
As we were building we realized that it wasn't going to cover all the requirements we wanted to support. We are currently in the process of re-evaluating our approach and are actively working on a better solution, [subscribe here to be the first one to be notified about any upcoming launches](

Open source, self-hosted, mobile-optimized CI powered by [fastlane]( brought to you by the _fastlane_ team.
We will keep the complete source code on GitHub unchanged, as well as keep all GitHub Issues and PRs. We will close the open PRs and open Issues and not allow any new ones.

- **Git first**: 100% of your configuration files are stored in git, wherever you want
- **Configuration files first**: Human readable and editable config files, fully transparent
- **Open source**: Just like _fastlane_, `` is open source and community driven
- **Self hosted**: You should be able to own your CI systems, and scale up as needed
- **Adapters**: Store your configuration and artifacts on services you already use, like GitHub or your own git server
- **Native fastlane integration**: Already use _fastlane_? `` will work right out of the box for you
- **Mobile first, mobile only**: For now, we're focusing exclusively on building the best CI system for mobile app devs
- **Built in the open**: Together with all of you, MIT licensed
- **Visual interface**: Thanks to `` you'll be able to benefit from _fastlane_ without having to use the terminal
At the same time we’re doubling down on the [fastlane main product](, as it will serve as the foundation for any new areas we branch into. In particular, we’re adding support for

## Statement
- The new App Store Connect API across all tools where possible
- Improve fastlane match to store code signing identities and build secrets without using a git repo
- Documentation and onboarding improvements: over the last few months we worked together with our contributors on making the documentation even more polished and we plan to continue doing so
- Improve support for cross-platform app development environments: Ideally we want fastlane to work out of the box with the most established cross-platform systems
- Improve support for specifying the build artifact storage

We strongly believe in making Continuous Integration systems for mobile app developers better. While CI is a solved problem for backend and frontend applications, mobile ecosystems saw almost no improvements in their workflows. Three years ago we solved the problem of mobile app deployment with _fastlane_. We want to stay true to our long-term vision of automating every single aspect of your daily development workflow. Together, with the community, we have the experience and know-how to build a world-class, easy-to-use mobile-only CI, with the added benefits of being fully self-hosted and open source.

With this project, we don't just want to make using CI easier, we want to bring [fastlane]( to the next level. While building, we'll be introducing new features like visually previewing your Fastfile, automatically clearing old TestFlight testers from your account, getting notifications when your app gets approved, and more.

[Interested? Be the first to hear about the official release](

<img src="docs/assets/github_pr_status.png" width="600" />

## Project Status

- This project is a work in progress (WIP) and shouldn't be used in production yet
- The idea is to build and iterate with the mobile development community out in the open
- We'd love your help to shape the product, check out []( for more info
- Our complete task list is available on our public [GitHub board](
- We also have our current [milestones listed](
- We started a [poll]( to get a better feeling of how you'd be using ``, please comment and let us know.

## Docs

- []( Describes the overall vision and idea of this project, with its core principals
- [docs/](docs/ Describes the overall design architecture of ``, including the controllers, services, data sources, and data objects
- [docs/](docs/ Describes how we store builds and their artifacts
- [docs/use_cases](docs/use_cases): Describe the ideal use cases and the user flow
- [docs/](docs/ Describe the various environment variables that are available

## System Requirements

Requires Ruby 2.3.3 or higher. macOS and Xcode are required when building iOS projects. Refer to the [fastlane documentation]( for more information.

## Using ``

Right now, `` is in Alpha, we'd love for you to give it a try. Getting up and running isn't as smooth as it will be once we ship a public release, but it shouldn't be too hard:

1. Open the Terminal on the Mac you want to run as ``
1. `git clone`
1. `cd ci`
1. `gem install bundler`
1. `bundle install`
1. `bundle exec rake prod`
1. Up and running at [localhost:8080](http://localhost:8080/)

### Using the `` Angular frontend

Check out [web](./web) for more details on how to set things up. Note that the Angular-based front-end doesn't cover all the features of the traditional web-frontend yet.

## Using `` with Docker

Currently, Docker deployment is for Linux projects only.

1. [Install Docker](
1. Open the Terminal on the Mac or on a Linux you want to run as ``
1. `git clone`
1. `cd ci`
1. `docker-compose up`
1. Up at running at [localhost:8080](http://localhost:8080/)

## Using `` with Vagrant
1. Install Vagrant: `brew cask install vagrant`
1. Install VirtualBox: `brew cask install virtualbox`
1. `vagrant up`. You will be asked for your password.
1. `vagrant ssh`
1. `cd /fastlane-ci`
1. `bundle exec rake dev`
1. Up at running at [localhost:8080](http://localhost:8080/)

### Configure ``

1. Visit [localhost:8080](http://localhost:8080/)
1. Follow the onboarding instructions in your browser. In particular you'll have to create a separate GitHub account that will be used for all bot activities

## Development installation

Run the rake task: `rake dev_bootstrap`.
1. Install all dependencies (ruby, javascript)
2. Add a pre-commit hook

## Local development

bundle exec rake dev

Visit [localhost:8080](http://localhost:8080/) to open the login

If you're having trouble and need to debug, you can add the following environment variables:

`FASTLANE_CI_VERBOSE` enables extra logging which includes thread ids, and other non-essential information that could be useful during debugging.

## Run tests

bundle exec rspec

## Code style

bundle exec rubocop -a

## License

This project is licensed under the terms of the MIT license. See the [LICENSE](LICENSE) file.

> This project and all fastlane tools are in no way affiliated with Apple Inc.

[Interested? Be the first to hear about the official release](
##### [Be the first to be notified about the launch of upcoming fastlane features and products](

0 comments on commit 92d3af7

Please sign in to comment.
You can’t perform that action at this time.