AppCenter에서 마지막으로 개발한 게시 정보를 가져옵니다.

7250 단어 AppCenterBitrise

하고 싶은 일


비트리스에서는 대체로'빌딩→앱센터 릴리즈→슬랙 투고'순으로 워크플로우를 구성했다.
슬랙의 투고 소식은 건물이 끝난 일만 전하기 때문에 앱센터 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
엔브로맨으로 이걸 환경 변수에 넣으면 잘 될 거야!
그리고 비트리스의 진전이 있습니다!!

좋은 웹페이지 즐겨찾기