AppCenter에서 마지막으로 개발한 게시 정보를 가져옵니다.
하고 싶은 일
비트리스에서는 대체로'빌딩→앱센터 릴리즈→슬랙 투고'순으로 워크플로우를 구성했다.
슬랙의 투고 소식은 건물이 끝난 일만 전하기 때문에 앱센터 URL도 붙이고 싶어요!
방법
사용한 포인트 중 환경 변수로 설정할 수 있습니다!
타사제를 사용했는데 프로젝트가 없는 것 같아...( https://github.com/fileformat/bitrise-step-appcenter-app-release )
어쩔 수 없습니다. AppCenter CLI로 해결하려고 했지만 latest를 선택하지 않았습니다.
$ appcenter distribute releases show -h
Shows full details about release
Usage: appcenter distribute releases show -r|--release-id <arg> [-a|--app <arg>]
Options:
-r|--release-id <arg> Release ID
-a|--app <arg> Specify app in the <ownerName>/<appName> format
Common Options (works on all commands):
--disable-telemetry Disable telemetry for this command
-v|--version Display appcenter version
--quiet Auto-confirm any prompts without waiting for input
-h|--help Display help for current command
--env <arg> Environment when using API token
--token <arg> API token
--output <arg> Output format: json
--debug Display extra output for debugging
$ appcenter distribute releases list -h
Shows the list of all releases for the application
Usage: appcenter distribute releases list [-a|--app <arg>]
Options:
-a|--app <arg> Specify app in the <ownerName>/<appName> format
Common Options (works on all commands):
--disable-telemetry Disable telemetry for this command
-v|--version Display appcenter version
--quiet Auto-confirm any prompts without waiting for input
-h|--help Display help for current command
--env <arg> Environment when using API token
--token <arg> API token
--output <arg> Output format: json
--debug Display extra output for debugging
위의list를 json 형식으로 출력하면 상당히 좋습니다!(다음은 성형 결과)
$ appcenter distribute releases list --app xxx/xxxxxx --token xxxxxxxxxx --output json
[
{
"id": 3,
"version": "97",
"origin": "appcenter",
"shortVersion": "7.12.2",
"enabled": true,
"uploadedAt": "2019-08-09T05:45:01.000Z",
"distributionGroups": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Collaborators"
}
],
"destinations": [
{
"name": "Collaborators",
"id": "00000000-0000-0000-0000-000000000000",
"destinationType": "group"
}
]
},
{
"id": 2,
"version": "97",
"origin": "appcenter",
"shortVersion": "7.12.2",
"enabled": true,
"uploadedAt": "2019-08-02T09:22:54.000Z",
"distributionGroups": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Collaborators"
}
],
"destinations": [
{
"name": "Collaborators",
"id": "00000000-0000-0000-0000-000000000000",
"destinationType": "group"
}
]
},
{
"id": 1,
"version": "96",
"origin": "appcenter",
"shortVersion": "7.12.1",
"enabled": true,
"uploadedAt": "2019-07-19T07:40:59.000Z",
"distributionGroups": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Collaborators"
}
],
"destinations": [
{
"name": "Collaborators",
"id": "00000000-0000-0000-0000-000000000000",
"destinationType": "group"
}
]
},
{
"id": 27,
"version": "19",
"origin": "appcenter",
"shortVersion": "7.17.0",
"enabled": true,
"uploadedAt": "2019-11-21T00:42:58.000Z",
"distributionGroups": [
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "Collaborators"
}
],
"destinations": [
{
"name": "Collaborators",
"id": "00000000-0000-0000-0000-000000000000",
"destinationType": "group"
}
]
}
]
결국 이런 느낌으로 하기로 했어요.얻은 Json을 jq로 분석하여 업데이트 날짜 순서에 따라 정렬한 결과를 반전해서 ID를 꺼냅니다!
$ appcenter distribute releases list --app xxx/xxxxxx --token xxxxxxxxxx --output json | jq '. | sort_by(.uploadedAt) | reverse | .[0].id'
27
엔브로맨으로 이걸 환경 변수에 넣으면 잘 될 거야!그리고 비트리스의 진전이 있습니다!!
Reference
이 문제에 관하여(AppCenter에서 마지막으로 개발한 게시 정보를 가져옵니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/satoshi-baba-0823/items/8c7802d95727bee870fd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)