name: Set GX Mobile ios configure
author: Bolt lee
description: 'Prepare gx github aciton value'
inputs:
  SLACK_URL:
    description: 'Enter SLACK_URL'
    required: true
    default: ''
  DEVELOPER_APP_IDENTIFIER:
    description: 'Enter DEVELOPER_APP_IDENTIFIER'
    required: true
    default: ''
  API_KEY:
    description: 'Enter API_KEY'
    required: true
    default: ''
  API_ISSUER:
    description: 'Enter API_ISSUER'
    required: true
    default: ''
  PRIVATE_API_KEY:
    description: 'Enter PRIVATE_API_KEY'
    required: true
    default: ''
  XC_SCHEME:
    description: 'Enter XC_SCHEME'
    required: true
    default: ''
  TAG:
    description: 'Enter TAG'
    required: true
    default: ''
  ALL:
    description: 'Enter ALL'
    required: true
    default: ''
  GIT_TOKEN:
    description: 'Enter GIT_TOKEN'
    required: true
    default: ''
  UPLOAD_URL:
    description: 'Enter UPLOAD_URL'
    required: true
    default: ''
  SCHEME_LIST:
    description: 'Enter SCHEME_LIST'
    required: true
    default: ''
  BUILD_NUMBER:
    description: 'Enter BUILD_NUMBER'
    required: true
    default: '0'
outputs:
  build_number:
    description: 'Get fastlane build number'
    value: ${{ steps.number.outputs.build_number }}

runs:
  using: "composite"
  steps:
    - name: bundle lock add platform
      shell: bash
      run: |
        bundle lock --add-platform x86_64-darwin-20
    - name: update fastlane
      shell: bash
      run: |
        bundle update fastlane
        bundle exec fastlane update_plugins
    - uses: maierj/fastlane-action@v3.0.0
      with:
        lane: 'flight'
      env:
        SLACK_URL: ${{ inputs.SLACK_URL }}
        DEVELOPER_APP_IDENTIFIER: ${{ inputs.DEVELOPER_APP_IDENTIFIER }}
        API_KEY: ${{ inputs.API_KEY }}
        API_ISSUER : ${{ inputs.API_ISSUER }}
        PRIVATE_API_KEY: ${{ inputs.PRIVATE_API_KEY }}
        SCHEME: ${{ inputs.XC_SCHEME }}
        TAG: ${{ inputs.TAG }}
        ALL: ${{ inputs.ALL }}
        GIT_TOKEN: ${{ inputs.GIT_TOKEN }}
        UPLOAD_URL: ${{ inputs.UPLOAD_URL }}
        SCHEME_LIST: ${{ inputs.SCHEME_LIST }}
        BUILD_NUMBER: ${{ inputs.BUILD_NUMBER }}
    - name: get build number
      id: number
      shell: bash
      run: |
        fastlane run get_build_number >> number.txt
        text=`cat number.txt`
        NUMBER=`echo "${text#*Result:}" | tr -d ' ' | grep -m 1 -o [0-9] | tr -d '\n' | rev | cut -c 2- | rev`
        echo "Number: $NUMBER"
        echo "build_number=$(echo $NUMBER)" >> $GITHUB_OUTPUT
