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
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(-)