ccmenu2 icon indicating copy to clipboard operation
ccmenu2 copied to clipboard

Rewrite of CCMenu with SwiftUI

CCMenu 2

Build Status

This is a complete rewrite of CCMenu.

There will be a number of pre-releases via GitHub before it reaches the AppStore.

Significant known issues are filed as bugs.

For now the roadmap is tracked in this readme file.

Roadmap

Version 20 (CCMenu2 pre-release 1)

  • [X] Monitor hard-coded pipelines
  • [X] Read legacy config
  • [X] Support for GitHub Actions workflows
  • [X] Add pipelines
  • [X] Persistent sorting of pipelines
  • [X] Sign in at GitHub

Version 21 (CCMenu2 pre-release 2)

  • [X] GitHub repository and workflow selection
  • [X] Caching of last-used authentication token

Version 22 (CCMenu2 pre-release 3)

  • [X] Notifications
  • [X] Build timer updates every second
  • [X] Discover project names for CCTray feeds

Version 23 (CCMenu2 pre-release 4)

  • [X] Store GitHub tokens in Keychain
  • [X] Basic auth login for CCTray feeds
  • [X] GitHub API rate limit handling

Version 24 (CCMenu2 pre-release 5)

  • [X] Optimised CCTray reader requests
  • [X] Edit pipelines
  • [X] Remaining menu appearance options
  • [X] Reduced polling frequency on low data connections

Pre-release 6 (planned)

  • [X] Import and export of pipelines
  • [ ] Set user/password for CCTray pipelines
  • [X] Refresh GitHub token
  • [X] Allow selection of branch on GitHub

To consider

  • [ ] Sounds
  • [ ] Support for workflow-specific GitHub tokens
  • [ ] Improve accessibility
  • [ ] Add support for localisation
  • [ ] Show avatar in notifications (committer or repo owner)
  • [ ] Support for log in with GitHub (is this even possible?)
  • [ ] Support for GitHub apps
  • [ ] Pipeline groups with submenus
  • [ ] Add Nevergreen-style dashboard (full screen window)
  • [ ] Embed libjq to transform feeds from other CI servers