Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A Travis CI client for Mac OS X.
Objective-C Ruby
branch: master
Failed to load latest commit information.
Travis.xcodeproj Add Travis tests
mockups Add goals and mockups to README
resources Mesmerize
src Fetch Pusher API key dynamically from the API
test Add Travis tests
vendor Add Travis tests
.gitignore Ignore installed CocoaPods
.gitmodules
.travis.yml Make sure we have the newest version of CocoaPods
LICENSE Add MIT License
Podfile
Podfile.lock Update ReactiveCocoa
README.mdown Add goals and mockups to README

README.mdown

Travis Watcher - Mac edition

Roadmap

In no particular order (see issue tracker for more details):

  • Authentication
  • Option to connect to multiple Travis installations (org/pro/custom). The only difference is the API endpoint and the fact that pro requires authentication
  • Show status for master branch (or other custom branch, eventually) for "favourite" repositories
    • Go to latest build in web browser if clicked on
  • Ability to change notification types globally, per organization and per repository (notify on success, failure or change)
  • If we're disconnected from Pusher/WebSockets, update with HTTP and reconnect to Pusher/WebSockets.
  • (Auto)update

Mockups

Menu bar:

Menu bar mockup

Preferences window:

Preferences window mockup

Development Setup

The Travis CI Mac app uses CocoaPods to manage dependencies. After installing CocoaPods you need to run pod install to download the dependencies.

Note on Patches/Pull Requests

  1. Fork the project.
  2. Make your feature addition or bug fix.
  3. Add tests for it. This is important so it doesn't get broken in a future version unintentionally.
  4. Commit. Please do not edit the version number. If you want to update it, please do it in a separate commit so it's easy to ignore when merging.
  5. Send a pull request. Bonus points for topic branches.

Copyright

Copyright (c) 2012-2013 Travis. See LICENSE for details.

Something went wrong with that request. Please try again.