지속적 통합(CI)
CI에서 레지스트리로 패키지를 해석합니다 — 더 빠른 빌드와 Git clone 제거.
레지스트리 등록
해석 전에 SwiftPM이 레지스트리를 가리키도록 하는 단계를 추가합니다.
bashswift package-registry set https://registry.swiftregistry.io비공개 패키지 인증
CI 시크릿의 레지스트리 토큰을 stdin으로 읽습니다. netrc(0600)에 저장되고 출력되지 않습니다 — 공개 패키지는 이 단계를 건너뜁니다.
bashprintf '%s' "$SWIFTREGISTRY_TOKEN" | swiftregistry login --token-stdin해석
평소대로 해석합니다. SwiftPM이 Git clone 대신 레지스트리에서 캐시된·체크섬 검증된 아티팩트를 내려받습니다.
bashswift package resolve
토큰은 명령 인자가 아니라 stdin(또는 SWIFTREGISTRY_TOKEN)으로 전달해 CI 로그·프로세스 목록에 노출되지 않게 합니다.