[ADD] Get version from /builds request (#18) #129
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: main | |
| on: [ workflow_dispatch, push ] | |
| jobs: | |
| job_test: | |
| runs-on: ubuntu-latest | |
| name: Job for action testing | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| - name: 'Get Version from iTunes Lookup #1' | |
| uses: ./ | |
| id: case_itunes_1 | |
| with: | |
| is-itunes-lookup: 'true' | |
| bundle-id: ${{ secrets.BUNDLE_ID }} | |
| use-https: 'true' | |
| itunes-lookup-try-api-on-failure: 'false' | |
| - name: 'Get iTunes Lookup JSON Output #1' | |
| id: case_itunes_json | |
| run: | | |
| JSON_OUTPUT='${{ steps.case_itunes_1.outputs.versions-output-json }}' | |
| JSON_OUTPUT="${JSON_OUTPUT//'%'/'%25'}" | |
| JSON_OUTPUT="${JSON_OUTPUT//$'\n'/'%0A'}" | |
| JSON_OUTPUT="${JSON_OUTPUT//$'\r'/'%0D'}" | |
| echo "jsonOutput=$JSON_OUTPUT" >> $GITHUB_OUTPUT | |
| - name: 'Get iTunes Lookup results #1' | |
| run: | | |
| echo "App Store latest version: ${{ steps.case_itunes_1.outputs.app-version-latest }}" | |
| echo "App Store latest creation date: ${{ steps.case_itunes_1.outputs.version-created-date-latest }}" | |
| echo "Parsed version from JSON: ${{ fromJson(steps.case_itunes_json.outputs.jsonOutput).results[0].version }}" | |
| - name: 'Get Version from iTunes Lookup #2' | |
| uses: ./ | |
| id: case_itunes_2 | |
| with: | |
| is-itunes-lookup: 'true' | |
| bundle-id: 'corrupted.bundle.id' | |
| use-https: 'true' | |
| itunes-lookup-try-api-on-failure: 'true' | |
| app-id: ${{ secrets.APP_ID }} | |
| key-id: ${{ secrets.KEY_ID }} | |
| issuer-id: ${{ secrets.ISSUER_ID }} | |
| private-key-raw: ${{ secrets.PRIVATE_KEY_RAW }} | |
| - name: 'Get iTunes Lookup results #2' | |
| run: | | |
| echo "App Store latest version: ${{ steps.case_itunes_2.outputs.app-version-latest }}" | |
| echo "App Store latest state: ${{ steps.case_itunes_2.outputs.app-state-latest }}" | |
| echo "App Store latest release type: ${{ steps.case_itunes_2.outputs.app-release-type-latest }}" | |
| echo "App Store latest creation date: ${{ steps.case_itunes_2.outputs.version-created-date-latest }}" | |
| echo "App Store previous version: ${{ steps.case_itunes_2.outputs.app-version-previous }}" | |
| echo "App Store previous state: ${{ steps.case_itunes_2.outputs.app-state-previous }}" | |
| echo "App Store previous release type: ${{ steps.case_itunes_2.outputs.app-release-type-previous }}" | |
| echo "App Store previous creation date: ${{ steps.case_itunes_2.outputs.version-created-date-previous }}" | |
| - name: 'Get App Store Version #1' | |
| uses: ./ | |
| id: case_1 | |
| with: | |
| app-id: ${{ secrets.APP_ID }} | |
| key-id: ${{ secrets.KEY_ID }} | |
| issuer-id: ${{ secrets.ISSUER_ID }} | |
| private-key-raw: ${{ secrets.PRIVATE_KEY_RAW }} | |
| - name: 'Get results #1' | |
| run: | | |
| echo "App Store latest version: ${{ steps.case_1.outputs.app-version-latest }}" | |
| echo "App Store latest state: ${{ steps.case_1.outputs.app-state-latest }}" | |
| echo "App Store latest release type: ${{ steps.case_1.outputs.app-release-type-latest }}" | |
| echo "App Store latest creation date: ${{ steps.case_1.outputs.version-created-date-latest }}" | |
| echo "App Store previous version: ${{ steps.case_1.outputs.app-version-previous }}" | |
| echo "App Store previous state: ${{ steps.case_1.outputs.app-state-previous }}" | |
| echo "App Store previous release type: ${{ steps.case_1.outputs.app-release-type-previous }}" | |
| echo "App Store previous creation date: ${{ steps.case_1.outputs.version-created-date-previous }}" | |
| - name: 'Get App Store Version #2' | |
| uses: ./ | |
| id: case_2 | |
| with: | |
| app-id: ${{ secrets.APP_ID }} | |
| key-id: ${{ secrets.KEY_ID }} | |
| issuer-id: ${{ secrets.ISSUER_ID }} | |
| private-key-p8-base64: ${{ secrets.PRIVATE_KEY_FILE_BASE64 }} | |
| - name: 'Get results #2' | |
| run: | | |
| echo "App Store latest version: ${{ steps.case_2.outputs.app-version-latest }}" | |
| echo "App Store latest state: ${{ steps.case_2.outputs.app-state-latest }}" | |
| echo "App Store latest release type: ${{ steps.case_2.outputs.app-release-type-latest }}" | |
| echo "App Store latest creation date: ${{ steps.case_2.outputs.version-created-date-latest }}" | |
| echo "App Store previous version: ${{ steps.case_2.outputs.app-version-previous }}" | |
| echo "App Store previous state: ${{ steps.case_2.outputs.app-state-previous }}" | |
| echo "App Store previous release type: ${{ steps.case_2.outputs.app-release-type-previous }}" | |
| echo "App Store previous creation date: ${{ steps.case_2.outputs.version-created-date-previous }}" | |
| - name: Decode base64 to file | |
| run: echo ${{ secrets.PRIVATE_KEY_FILE_BASE64 }} | base64 --decode > AuthKey.p8 | |
| - name: 'Get App Store Version #3' | |
| uses: ./ | |
| id: case_3 | |
| with: | |
| app-id: ${{ secrets.APP_ID }} | |
| key-id: ${{ secrets.KEY_ID }} | |
| issuer-id: ${{ secrets.ISSUER_ID }} | |
| private-key-p8-path: ./AuthKey.p8 | |
| - name: 'Get results #3' | |
| run: | | |
| echo "App Store latest version: ${{ steps.case_3.outputs.app-version-latest }}" | |
| echo "App Store latest state: ${{ steps.case_3.outputs.app-state-latest }}" | |
| echo "App Store latest release type: ${{ steps.case_3.outputs.app-release-type-latest }}" | |
| echo "App Store latest creation date: ${{ steps.case_3.outputs.version-created-date-latest }}" | |
| echo "App Store previous version: ${{ steps.case_3.outputs.app-version-previous }}" | |
| echo "App Store previous state: ${{ steps.case_3.outputs.app-state-previous }}" | |
| echo "App Store previous release type: ${{ steps.case_3.outputs.app-release-type-previous }}" | |
| echo "App Store previous creation date: ${{ steps.case_3.outputs.version-created-date-previous }}" | |
| # # Use this action with non-expired jwt | |
| # - name: 'Get App Store Version #4' | |
| # uses: ./ | |
| # id: case_4 | |
| # with: | |
| # app-id: ${{ secrets.APP_ID }} | |
| # json-web-token: ${{ secrets.JSON_WEB_TOKEN }} | |
| # - name: 'Get results #4' | |
| # run: | | |
| # echo "App Store latest version: ${{ steps.case_4.outputs.app-version-latest }}" | |
| # echo "App Store latest state: ${{ steps.case_4.outputs.app-state-latest }}" | |
| # echo "App Store latest release type: ${{ steps.case_4.outputs.app-release-type-latest }}" | |
| # echo "App Store latest creation date: ${{ steps.case_4.outputs.version-created-date-latest }}" | |
| # echo "App Store previous version: ${{ steps.case_4.outputs.app-version-previous }}" | |
| # echo "App Store previous state: ${{ steps.case_4.outputs.app-state-previous }}" | |
| # echo "App Store previous release type: ${{ steps.case_4.outputs.app-release-type-previous }}" | |
| # echo "App Store previous creation date: ${{ steps.case_4.outputs.version-created-date-previous }}" |