Move to a completely self-hosted workflow for mlchtCamera #1

Merged
crystll1ne merged 60 commits from dev/selfhosted into dev/view-refactors 2026-04-07 01:24:41 -06:00
Owner

This was a lot of work, mostly skill issues.

Blog post on this whole thing incoming. Contents of PR to remind myself later (even though I am merging immediately):

  • Remove dependence on Xcode Cloud (and therefore, GitHub) for mlchtCamera.
    • No more ci_scripts directory for Xcode Cloud.
    • Personal access token for Forgejo -> GitHub sync can now be reset to 1 month as planned.
    • "Embed build information" step has been updated to remove MacVM1,1 check and not embed custom username or hostname information.
  • Move to https://ci.crystall1ne.dev for self-hosted CI/CD (fully set up with Forgejo-wide integration, yay!)
    • Selfhosted setup uses asc-cli for App Store Connect uploads and changes.
    • Beta groups, configuration, and test notes are assigned based on branch name as previously done by Xcode Cloud automatically.
  • Various project changes to support this (and because I was here anyway):
    • Set default provisioning profiles for manual codesigning. Not defined in Codesigning.xcconfig because automatic signing should be used most of the time.
    • Switch Codesigning.example.xcconfig back to my personal Team ID after SideStore org got canned.
    • Bump project version to Xcode 26.3. Requires macOS Sequoia 15.6 or later.
TestFlight notes screen Developer menu

That's about it. Probably socamx's reaction to the self-hosted setup mostly being done with a Mac mini:

This was a lot of work, mostly skill issues. Blog post on this whole thing incoming. Contents of PR to remind myself later (even though I am merging immediately): - Remove dependence on Xcode Cloud (and therefore, GitHub) for mlchtCamera. - No more `ci_scripts` directory for Xcode Cloud. - Personal access token for Forgejo -> GitHub sync can now be reset to 1 month as planned. - "Embed build information" step has been updated to remove `MacVM1,1` check and not embed custom username or hostname information. - Move to https://ci.crystall1ne.dev for self-hosted CI/CD (fully set up with Forgejo-wide integration, yay!) - Selfhosted setup uses [asc-cli](https://github.com/tddworks/asc-cli) for App Store Connect uploads and changes. - Beta groups, configuration, and test notes are assigned based on branch name as previously done by Xcode Cloud automatically. - Various project changes to support this (and because I was here anyway): - Set default provisioning profiles for manual codesigning. Not defined in Codesigning.xcconfig because automatic signing should be used most of the time. - Switch Codesigning.example.xcconfig back to my personal Team ID after SideStore org got canned. - Bump project version to Xcode 26.3. **Requires macOS Sequoia 15.6 or later.** | TestFlight notes screen | Developer menu | |---------|---------| | <img src="/attachments/cea65cc6-60f7-4a48-a018-c8b99d38c06f" width="300"> | <img src="/attachments/c94cb1c1-b5ba-4da3-b1f2-250f006e824d" width="300"> | That's about it. Probably socamx's reaction to the self-hosted setup mostly being done with a Mac mini: <img src="/attachments/0db1254c-7f6f-4967-9896-980b510bda3f" width="300">
Hopefully it works first try.
I am so fucking tired of codesigning.
Not removing exit(1) until I can check that's actually where it's going.
I don't like this solution but it... might work.
[pbxproj] Fiiiiine
All checks were successful
forge/mlchtCamera/pipeline/pr-dev/view-refactors This commit looks good
b69161ab00
crystll1ne merged commit 803c3f87e6 into dev/view-refactors 2026-04-07 01:24:41 -06:00
crystll1ne deleted branch dev/selfhosted 2026-04-07 01:25:09 -06:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
crystll1ne/mlchtCamera!1
No description provided.