A GitHub project manager app for iOS.
Swift HTML Objective-C CSS JavaScript Shell Other
Permalink
Failed to load latest commit information.
Classes proper push from issues VC Sep 19, 2017
Design updated screenshots, add app store icon Sep 20, 2017
Freetime.xcodeproj update pods and project file settings for xcode 9 Sep 18, 2017
Freetime.xcworkspace add slack text view dep Jul 23, 2017
FreetimeTests hide tab bar when collapsing on some VCs, fixes #296 Sep 10, 2017
Github API.playground text view playground May 12, 2017
Github API pull details example json May 15, 2017
LabelPopover.playground wip reaction buttons Jun 2, 2017
MMMarkdown update pods and project file settings for xcode 9 Sep 18, 2017
Pods update pods and project file settings for xcode 9 Sep 18, 2017
Resources updated screenshots, add app store icon Sep 20, 2017
Sample migrate to get username for session, display authd sessions in settings Aug 26, 2017
Settings.bundle update pods and project file settings for xcode 9 Sep 18, 2017
SlackTextViewController update pods and project file settings for xcode 9 Sep 18, 2017
SwipeCellKit update pods and project file settings for xcode 9 Sep 18, 2017
TextViews.playground Changed maximumNumberOfLines to Int from UInt Aug 4, 2017
docs override header with link to home Sep 6, 2017
fastlane fastlane working Jun 25, 2017
gql sort repo issues/pr by created desc so easier to find Sep 6, 2017
scripts Add Open Source Acknowledgements to Settings Bundle Jul 20, 2017
tools/bin Add Open Source Acknowledgements to Settings Bundle Jul 20, 2017
.gitignore Revert "Merge pull request #197 from rnystrom/xcconfig" Aug 9, 2017
LICENSE license and copy note, fixes #274 Sep 5, 2017
Podfile Update Podfile Sep 14, 2017
Podfile.lock update pods and project file settings for xcode 9 Sep 18, 2017
README.md license and copy note, fixes #274 Sep 5, 2017
Setup.md Remove some Freetime occurances in text Aug 17, 2017
app-store-badge.png [readme] upload app store badge Aug 9, 2017
culprits.txt check in build profile results Jul 11, 2017

README.md

GitHawk

The simplest way to read and respond to your GitHub notifications on iOS.

What

GitHawk is a small iOS app that makes managing GitHub accounts and projects a little easier. It exists because GitHub's mobile interface is missing features and is slow.

It is also proof that you can build rather complicated Swift apps with IGListKit.

Why

  • Push IGListKit + Swift to its limits
  • Enable project management on mobile
  • Explore GitHub's GraphQL API
  • Scratch my Swift-itch
  • Create a real, complex app in the open

How

GitHawk will be released with (at least) a three-phased rollout:

  1. Basic, "read only" version.
    • Read notifications for PRs and Issues
    • React to comments
    • Mark notifications as read
  2. Add replies to PRs and Issues
    • Close, lock, and re-open PRs and Issues
    • Label PRs and Issues
  3. Repo management
    • Browse & create Issues
    • Browse PRs
    • Create & delete labels
  4. Northstar
    • Browse PR content
    • Accept, reject, and merge PRs
    • 🚀

Open Source & Copying

I ship GitHawk on the App Store for free and provide its entire source code for free as well. In the spirit of openness, I have licensed my work under MIT so that you can use my code in your app, if you choose.

However, I ask that you please do not ship this app under your own account. Paid or free.

Contributing

⚠️ This repo is moving fast! ⚠️

If you would like to test the latest changes, you can join the TestFlight by sending your e-mail address to @_ryannystrom in a DM on Twitter.

I'm happy to take PRs, but I'm working off of master at the moment, and your PR might go stale quick. Be warned!

You'll also need a Client ID and Client Secret.

Once this is released and development slows down I might get more formal about our work. Until then, its the wild, wild west.