asc-workflow은(는) 무엇을 하나요?
asc workflow 명령어와 .asc/workflow.json을 사용하여 저장소 로컬 멀티스텝 자동화를 정의, 검증, 실행, 재개 및 감사합니다. 단계 출력과 안전한 릴리스/TestFlight 워크플로를 포함합니다.
개요
이 스킬은 App Store Connect CLI(asc)의 workflow 기능을 활용하여 저장소 내에서 다단계 자동화 파이프라인을 구성하고 관리할 수 있게 해줍니다. 워크플로는 .asc/workflow.json 파일에 정의되며, 각 단계는 순차적으로 실행되거나 조건부로 실행될 수 있습니다.
주요 명령어
asc workflow validate- 워크플로 정의 검증asc workflow run- 워크플로 실행asc workflow resume- 중단된 워크플로 재개asc workflow audit- 워크플로 실행 내역 감사
워크플로 구성
.asc/workflow.json 파일은 다음 구조를 따릅니다:
{
"workflows": [
{
"name": "release",
"steps": [
{
"name": "build",
"command": "xcodebuild -scheme MyApp"
},
{
"name": "test",
"command": "xcodebuild test -scheme MyApp"
},
{
"name": "upload",
"command": "asc upload --app-id APP_ID"
}
]
}
]
}
단계 출력 활용
각 단계의 출력은 다음 단계에서 환경 변수나 파일을 통해 참조할 수 있습니다:
asc workflow run --workflow release --output-dir ./outputs
안전한 릴리스 워크플로
릴리스 워크플로는 승인 단계, 롤백 메커니즘, 그리고 TestFlight 배포 전 검증 단계를 포함하여 안전한 배포를 보장합니다.
TestFlight 워크플로 예시
{
"name": "testflight-beta",
"steps": [
{
"name": "validate",
"command": "asc build validate --app-id APP_ID"
},
{
"name": "distribute",
"command": "asc testflight distribute --app-id APP_ID"
}
]
}
감사(Audit) 기능
asc workflow audit 명령어를 사용하여 각 워크플로 실행의 타임스탬프, 상태, 출력 로그 등을 확인할 수 있습니다.
asc workflow audit --workflow release