a native ios client for gitbay

client ios swift

https://gitbay.org

branches and tags, milestones, and an MR's milestone !16

merged cmc wants to merge krz/gitbay-ios:refs-milestones into main

cmc

The three Parity rows that needed no server work — repo refs and milestone list already existed.

  • Branches & Tags screen: filterable, default branch marked, tapping a ref browses the repository there. repo refs was added for krz/gitbay#45 and had been sitting unused.
  • Milestones screen: progress per milestone, open/closed/all.
  • An MR's milestone reads back and can be set or cleared. This was previously a blind write — the command existed, but mr show didn't return it, so the app could set a milestone and never show it. !99 fixed the read; this uses it.

Two harness additions worth noting: scrollTo, because an offscreen row simply does not exist to XCUITest and waitForExistence fails on anything below the fold — which is exactly what this test hit; and the MR-detail precondition now keys on the navigation bar rather than a section that can be a page down.

169 unit tests green. Live smoke green against the deployed server: refs with the default marked and browsing at a ref, milestone progress, and an MR milestone set then cleared — verified back to none server-side.

Ref #11