HydraIssues

hydraapplepipeline + hydraheadipad: pipeline complete and lessons documented
open reference Project: hydraheadipad Reporter: anonymous 17 May 2026 13:41

Description

What was built

hydraapplepipeline (running at hydrapipelineapple.experiencenet.com)

  • Go service + CLI on Hetzner cx11 VPS (49.13.228.177), systemd, self-updates via hydrarelease every 6h
  • App Store Connect API client (ES256 JWT, .p8 key): testers, builds, certificates, profiles
  • Admin web UI: /admin/testers (enroll/unenroll iPad fleet), /admin/builds (build history + state)
  • ci-setup CLI command: generates RSA-2048 key locally, creates iOS/macOS Distribution certificate + App Store provisioning profile via API, prints 4 base64 secrets for GitHub Actions
  • builds list CLI command: list recent builds with processingState
  • Environment: HYDRAAPPLEPIPELINE_KEY_ID=AL455L4854, HYDRAAPPLEPIPELINE_ISSUER_ID=56c0e03c-4317-43ed-bbf3-5674bcc6c648, HYDRAAPPLEPIPELINE_APP_ID=6769830962 (hydraheadipad), Team ID YNF589PKUK

hydraheadipad (github.com/cederikdotcom/hydraheadipad)

  • iPadOS 17.0+ SwiftUI app, App Store Connect app ID 6769830962, bundle ID com.experiencenet.hydraheadipad
  • XcodeGen-based: project.yml -> .xcodeproj, never committed
  • GitHub Actions pipeline: git tag v* -> macos-latest runner -> Xcode 26 -> TestFlight (~90 seconds CI)
  • Builds confirmed VALID in TestFlight