img/pantograph_text.png

pantograph

Twitter: @PantographTools License Gem

pantograph is another way to automate releases for your apps. πŸš€ It handles all tedious tasks, like generating screenshots, dealing with code signing, and releasing your application.

You can start by creating a Pantfile file in your repository, here’s one that defines your release process:

lane :release do
  test_app
  build_app
  deploy_app
end

lane :test_app do
  gradle(task: 'clean testRelease')
end

lane :build_app do
  gradle(task: 'clean assembleRelease')
end

lane :deploy_app do
  artifactory
  slack # Let your team-mates know the new version is live
end

You just defined 4 different lanes, one for release deployement. To release your app, all you have to do is:

pantograph release

Why pantograph?

pantograph
πŸš€ Save hours every time you push a new release
✨ Integrates with many of your existing tools and services
πŸ“– 100% open source under the MIT license
🎩 Easy setup assistant to get started in a few minutes
βš’ Runs on your machine, it's your app and your data
πŸ‘» Integrates with all major CI systems
πŸ”§ Extend and customise pantograph to fit your needs, you're not dependent on anyone
πŸ’­ Never remember any commands any more, just pantograph
🚒 Deploy from any computer, including a CI server

Getting Started

Install the latest Xcode command line tools:

xcode-select --install

Install pantograph using

# Install ruby via homebrew (macOS & linux only)
brew install ruby

# Set ruby in your shell path (example uses Zsh)
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc

# Using RubyGems
gem install pantograph