All Projects → bannzai → NotificationHub

bannzai / NotificationHub

Licence: MIT license
NotificationHub is managed GitHub notification.

Programming Languages

swift
15916 projects
objective c
16641 projects - #2 most used programming language
shell
77523 projects
Makefile
30231 projects

NotificationHub

NotificationHub is managed GitHub notification.
Using SwiftUI and Combine and Swift Package Manager for iOS.

Environment

Setup

NotificationHub is necessary secret information for running application. You can setup this secret information files with $make setup.

$ make setup

But it maybe got error about XXX unbound variable. So, It must be to prepared secret variables as environment variables when exec $ make setup.

The following environment variables must be prepared.

  • GITHUB_CLIENT_ID
    • GitHub OAuth Application Client ID
  • GITHUB_CLIENT_SECRET
    • GitHub OAuth Application Client Secret
  • GITHUB_NOTIFICATION_MANAGER_URL_SCHEMA
    • GitHub OAuth Application Callback URL. It is used custom URL schema (e.g awesomeapp://)

After exported above environment variables, to try $ make setup again.

After the execution $make setup you can confirm Secret.swift and Info.plist are created same directory of below files named by .sample.

  1. Secret.swift.sample
  2. Info.plist.sample

This Project Features

  • Use SwiftUI
  • Use Combine
  • Install Library via Swift Package Manager
  • Architecture is Redux
  • Use bitrise

Contact and Contributions

If you contact me(or us) about bug report, improved, question technology, Please create issue. Of course, I'm looking forward your to pull request is also waiting.

Link

App Store

NotificationHub: https://apps.apple.com/jp/app/notificationhub/id1484099869?l=en

LICENSE

NotificationHub is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].