Commit b0f8b0b
committed
feat(ci): implement hybrid caching with Task fingerprinting
**Workflow Changes:**
- Add Task checksum cache for incremental build optimization
- Replace direct fastlane call with `task ios:testflight`
- Install go-task via homebrew in CI
- Cache Task's .task directory with source-based cache key
**Taskfile Enhancements:**
- Add fingerprinting to ios:testflight task
- Track sources: Rust code, Cargo files, tauri config, dist files, fastlane files
- Generate IPA artifacts as output markers
- Use checksum method for file change detection
- Add dependencies on npm:install and ios:init
**Benefits:**
- Task can skip builds when sources unchanged (even across CI runs)
- Centralized build logic (same commands locally and in CI)
- Reduced duplication between Actions cache and Task fingerprinting
- Better incremental build performance with cached checksums
Related: #optimization #taskfile #caching1 parent 2c27bc9 commit b0f8b0b
2 files changed
Lines changed: 23 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
88 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
89 | 97 | | |
90 | 98 | | |
91 | | - | |
| 99 | + | |
92 | 100 | | |
93 | 101 | | |
94 | 102 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
271 | 283 | | |
272 | 284 | | |
273 | 285 | | |
| |||
0 commit comments