Commit Graph

28 Commits

Author SHA1 Message Date
Arkadiusz Fal
bb1e7ddd68 Auto-increment build number in release workflow
Query App Store Connect for the latest TestFlight build number across
all platforms (iOS, tvOS, macOS) and auto-increment it, eliminating
the need for the separate bump-build workflow.
2026-04-18 20:38:00 +02:00
Arkadiusz Fal
1ac4e089fc Add Fastlane config and update release workflow for v2
Single unified "Yattee" scheme replaces per-platform schemes.
Release workflow now has toggleable platform inputs instead of
matrix strategy. Standalone mac notarized workflow removed in
favor of the build_mac_notarized toggle. Share extension bundle
ID updated from Open-in-Yattee to ShareExtension.
2026-04-18 20:37:35 +02:00
Arkadiusz Fal
37c75f25b0 Add AltStore source and separate update workflow from release pipeline
- Create standalone update-altstore.yml workflow (workflow_dispatch + workflow_call)
  that gets version from latest GitHub release tag instead of project.pbxproj
- Replace inline update_altstore job in release.yml with workflow_call reference
- Add altstore-source.json with app metadata and initial version entry
- Update README with revised features, TestFlight install link, and new logo assets
2026-04-18 20:37:25 +02:00
Arkadiusz Fal
100df744d9 Yattee v2 rewrite 2026-04-18 20:37:24 +02:00
Arkadiusz Fal
d94a50f8c3 Retry SPM dependency resolve to work around binary-target race
xcodebuild's resolvePackageDependencies sometimes fails with
"already exists in file system" when multiple binary xcframework
targets from the same release URL try to extract concurrently.
The failing target varies across runs, confirming a race, not a
missing-file problem. Wipe the three SPM cache roots between
attempts and retry up to three times before giving up; once the
resolve succeeds, fastlane's own resolve step reuses the cache.
2026-04-18 19:41:42 +02:00
Arkadiusz Fal
b7edbe5683 Pin Xcode 26.0.1 for release and broaden SPM cache clear
Xcode 26.2 (the new default on macos-26) hits a SwiftPM race where
binary xcframework downloads fail with "already exists in file system".
Xcode 26.0.1 — the toolchain the last successful release ran against —
resolved the same deps cleanly. Also download the iOS platform if the
runner image only ships the platform bundled with the default Xcode,
and clear SPM cache more broadly rather than only the artifacts dir.
2026-04-18 19:33:48 +02:00
Arkadiusz Fal
42849c1aae Drop explicit Xcode 26.0.1 selection on release workflow
setup-xcode was switching to /Applications/Xcode_26.0.1.app, which on
the macos-26 runner lacks the iOS 26.0 platform SDK. The runner's
default Xcode has it bundled. Matches rewrite/v2.
2026-04-18 19:25:31 +02:00
Arkadiusz Fal
4a69172bed Bump CI Ruby to 3.3
Fastlane 2.232 transitive deps (public_suffix 7, multi_json 1.20)
require Ruby >= 3.2, and Ruby 3.1 is EOL since March 2025.
2026-04-18 18:57:21 +02:00
Arkadiusz Fal
20d0cfc0c7 Use macos-26 runner for release workflow
macos-latest (macos-15) doesn't have iOS 26 / tvOS 26 platform
SDKs pre-installed, causing build failures. The macos-26 runner
ships with the required SDKs.
2026-02-07 20:53:38 +01:00
Arkadiusz Fal
2f0966973c Fix GitHub Actions build by clearing SPM cache 2025-11-15 21:22:11 +01:00
Arkadiusz Fal
25a07aa666 Update GitHub Actions to use latest macOS and Xcode versions
- Update macOS build job to use macos-latest and Xcode 26.0.1 (matching iOS/tvOS)
- Update bump-build workflow to use latest action versions (checkout@v4, create-pull-request@v7)
- Add cache-version to ruby/setup-ruby for consistency
2025-11-15 19:24:12 +01:00
Arkadiusz Fal
2959f0b387 Lower macOS build runner to macOS 15 with Xcode 16.4
Changed mac_notarized job to use:
- runs-on: macos-15 (was macos-latest)
- xcode-version: 16.4 (was 26.0.1)

This configuration was previously working for Yattee builds.
iOS and tvOS builds remain on macos-latest with Xcode 26.0.1.

Reference: https://github.com/actions/runner-images/blob/main/images/macos/macos-15-arm64-Readme.md

🤖 Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-10 12:36:15 +01:00
Arkadiusz Fal
b0aaf0080b Fix Xcode version to 26.0.1 in release workflow
Use Xcode 26.0.1 (the default stable version on macOS 26 runners) instead
of latest-stable to avoid selecting Xcode 26.1 RC which has missing SDK
components. This fixes the "iOS 26.1 is not installed" error during builds.

Reference: https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 18:38:23 +01:00
Arkadiusz Fal
3c63aa51be Update Ruby version to 3.1 in GitHub Actions workflows
Bundler 2.6.3 requires Ruby >= 3.1.0, but workflows were using Ruby 3.0.7,
causing build failures. Updated both release and bump-build workflows to use
Ruby 3.1.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-09 18:31:25 +01:00
Arkadiusz Fal
8e4b9ea440 Fix bundler cache version 2025-06-17 16:26:24 +02:00
Arkadiusz Fal
4d662115e4 Update GitHub release workflow 2025-03-23 15:07:15 +01:00
Arkadiusz Fal
8b809fb0f1 Update GitHub release workflow 2025-03-23 15:04:16 +01:00
Arkadiusz Fal
d3e80f500e Update GitHub release workflow 2025-03-23 13:38:51 +01:00
Arkadiusz Fal
7baab7a88a Update github actions checkout version 2024-11-08 15:26:55 +01:00
Arkadiusz Fal
43e5eae658 Use latest stable Xcode for build 2024-02-28 13:50:03 +01:00
Arkadiusz Fal
d5b81ceba1 Use macOS 13 in release workflow 2024-02-03 22:00:00 +01:00
Arkadiusz Fal
e616022278 Use Xcode 14.3.1 for fastlane builds 2024-02-03 21:49:45 +01:00
Arkadiusz Fal
8f9de6d1be Disable mac beta lane in release workflow 2023-05-21 19:13:42 +02:00
Arkadiusz Fal
f39accdf7e Update workflows 2023-02-26 18:42:43 +01:00
Arkadiusz Fal
0d3138b36e Update release workflow 2023-02-25 22:18:24 +01:00
Arkadiusz Fal
0c7af0351b Add bump build action 2023-02-25 14:51:50 +01:00
Arkadiusz Fal
528863bf1b Update release workflow 2023-02-25 14:51:50 +01:00
Arkadiusz Fal
de153ab9ac Add workflow for building and TestFlight 2023-02-24 18:17:44 +01:00