Xcode 프로젝트의 Swift 패키지 의존성 자동 업데이트
Dependabot이 .xcodeproj와 .xcworkspace 안의 SwiftPM 의존성을 Package.swift 없이도 감지하고 업데이트합니다.
교안에 영향
기존에 Package.swift가 있어야 한다고 안내한 글은 이제 틀립니다.
요약
- .xcodeproj와 .xcworkspace 번들 안의 Package.resolved를 자동으로 찾아 Swift 패키지 의존성을 감지합니다. - project.pbxproj의 버전 규칙을 읽어 Xcode에서 설정한 의존성 제약을 반영합니다. - 적절한 Package.resolved 파일을 제자리에서 갱신하는 pull request를 생성합니다. - cloud에서 사용할 수 있으며 GitHub Enterprise Server 3.22에서도 지원됩니다.
바뀐 것
새 기능
- Dependabot이 .xcodeproj 번들에서 Package.swift 없이도 Swift package dependencies를 감지하고 업데이트할 수 있게 되었습니다.
- Dependabot이 .xcodeproj와 .xcworkspace 번들 레이아웃의 Xcode-managed Package.resolved 파일을 자동으로 찾습니다.
- Dependabot이 project.pbxproj에서 dependency version rules를 파싱해 Xcode의 버전 제약을 반영합니다.
개선
- Dependabot이 적절한 Package.resolved 파일을 제자리에서 업데이트하는 pull request를 열어 수동 개입을 줄입니다.
기타
- 이 기능은 cloud에서 제공되며 GitHub Enterprise Server 3.22에서도 지원됩니다.