{"repo":"irgaly/xcode-cache","free":true,"listed":false,"github":"https://github.com/irgaly/xcode-cache","clone":"git clone https://github.com/irgaly/xcode-cache.git","description":"A GitHub Action to store Xcode's Build Cache for incremental build on CI","language":"TypeScript","stars":82,"topics":["github-actions","ios","xcode"],"license":null,"category":"mobile-apps","readme_excerpt":"xcode-cache A GitHub Action to store Xcode's Build Cache for incremental build on CI. This action caches: DerivedData That contains Xcode's Build Cache. SourcePackages That contains SwiftPM cloned repositories. Your source code's modified time (mtime) Usage Use this action in GitHub Actions workflow. Xcode's DerivedData is used for incremental build, so it's recommended to use github.sha in cache key. Configuration examples Custom DerivedData and SourcePackages locations Store all project file's mtime attributes Use custom cache key for SourcePackages cache The cache key of SourcePackages is default to irgaly/xcode-cache-sourcepackages-${{ hashFiles('.../Package.resolved') }} . You can specify your custom key. Platform This action is for only macOS runner. Caching details This action caches below entries. DerivedData The DerivedData directory has all of intermediates build output files such as compiled objects. A DerivedData directory that is default to /Library/Developer/Xcode/DerivedData or specified by deriveddata-directory input. This directory will be cached with nanosecond resolution mtime by @actions/cache. SourcePackages The SourcePackages directory has clones of SwiftPM if you used SwiftPM dependencies with Xcode. A SourcePackages directory that is default to /Library/Developer/Xcode/DerivedData/{App name}-{ID}/SourcePackages or specified by sourcepackages-directory input. This directory will be cached with nanosecond resolution mtime by @actions/cache. Source Code's","default_branch":null,"files":null,"tree":[],"storefront":"/r/irgaly","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/irgaly/xcode-cache/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}