krz/hutch

an ios client for sourcehut

clone: git clone https://gitbay.org/krz/hutch.git

c41cd437acde4e4f4c0781cebd4d5f4bf9517bb9

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-03-19T01:23:58Z

v1.2: Merge branch 'dev'
 Hutch.xcodeproj/project.pbxproj                    | 138 +++++++++++++++++++-
 .../xcshareddata/xcschemes/Hutch.xcscheme          |  96 ++++++++++++++
 .../xcshareddata/xcschemes/HutchTests.xcscheme     |  79 ++++++++++++
 Hutch/Models/Builds.swift                          |  27 +++-
 Hutch/Models/Git.swift                             |  19 +--
 Hutch/Networking/SRHTClient.swift                  |  14 ++
 Hutch/Networking/SRHTError.swift                   |   4 +
 Hutch/Views/Builds/BuildDetailView.swift           |   4 +-
 Hutch/Views/Builds/BuildDetailViewModel.swift      |  17 ++-
 Hutch/Views/Repositories/FileTreeView.swift        |   2 +-
 Hutch/Views/Repositories/FileTreeViewModel.swift   |  24 ++--
 Hutch/Views/Repositories/ReadmeView.swift          | 141 ++++++++++++++++-----
 .../Repositories/RepositoryListViewModel.swift     |  66 ++++++++--
 .../Repositories/RepositorySettingsViewModel.swift |  74 +++++++++--
 Hutch/Views/Settings/SettingsView.swift            |  35 +++--
 Hutch/Views/Settings/SettingsViewModel.swift       |   4 +-
 Hutch/Views/Tickets/TicketDetailView.swift         |   5 +-
 Hutch/Views/Tickets/TicketDetailViewModel.swift    |  20 ++-
 Hutch/Views/Tickets/TrackerListView.swift          |  27 +++-
 Hutch/Views/Tickets/TrackerListViewModel.swift     |  19 ++-
 HutchTests.xctestplan                              |  30 +++++
 HutchTests/BuildTaskTests.swift                    |  27 ++++
 HutchTests/GitObjectTests.swift                    |  40 ++++++
 HutchTests/HutchTests.swift                        |  16 +++
 HutchTests/ReadmeViewTests.swift                   |  29 +++++
 HutchTests/RepositoryListViewModelTests.swift      |  50 ++++++++
 HutchTests/RepositorySettingsViewModelTests.swift  | 104 +++++++++++++++
 HutchTests/SRHTClientTests.swift                   |  27 ++++
 HutchTests/SettingsViewModelTests.swift            |  39 ++++++
 HutchTests/SettingsViewTests.swift                 |  22 ++++
 HutchTests/TicketDetailViewModelTests.swift        |  30 +++++
 HutchTests/TrackerListViewModelTests.swift         |  16 +++
 TESTING.md                                         |  28 ++++
 33 files changed, 1165 insertions(+), 108 deletions(-)