93 lines
2.8 KiB
YAML
93 lines
2.8 KiB
YAML
name: 'build iOS'
|
|
description: 'build iOS package'
|
|
inputs:
|
|
name:
|
|
required: true
|
|
description: "Version name"
|
|
type:
|
|
required: true
|
|
description: "Build type"
|
|
APPLE_API_ID:
|
|
required: true
|
|
description: "API key ID"
|
|
APPLE_API_ISSUER:
|
|
required: true
|
|
description: "API issuer ID"
|
|
APPLE_API_KEY:
|
|
required: true
|
|
description: "API key content"
|
|
APPLE_APP_BUILD:
|
|
required: true
|
|
description: "Build number"
|
|
APPLE_APP_CHANGELOG:
|
|
required: true
|
|
description: "Changelog"
|
|
APPLE_APP_ID:
|
|
required: true
|
|
description: "AppStore Apple ID"
|
|
APPLE_APP_IDENTIFIER:
|
|
required: true
|
|
description: "Bundle ID"
|
|
APPLE_APP_PROFILE:
|
|
required: true
|
|
description: "Provisioning Profile specifer"
|
|
APPLE_DEVELOPER_ACCOUNT:
|
|
required: true
|
|
description: "Apple Developer account"
|
|
APPLE_KEYCHAIN_NAME:
|
|
required: true
|
|
description: "Temporary keychain name"
|
|
APPLE_KEYCHAIN_PWD:
|
|
required: true
|
|
description: "Temporary keychain password"
|
|
FASTLANE_MATCH_PWD:
|
|
required: true
|
|
description: "Fastlane Match description password"
|
|
FASTLANE_MATCH_TOKEN:
|
|
required: true
|
|
description: "Fastlane Match Github token"
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- uses: ./.github/actions/build-love
|
|
- name: Checkout source codes
|
|
uses: actions/checkout@v2
|
|
with:
|
|
repository: '26F-Studio/Techmino-iOS'
|
|
path: 'Techmino-iOS'
|
|
- name: Download CCloader
|
|
uses: ./.github/actions/get-cc
|
|
with:
|
|
arch: iOS
|
|
- name: Update source codes
|
|
shell: bash
|
|
run: |
|
|
mv Techmino.love Techmino-iOS/platform/xcode
|
|
mv libcold_clear.a Techmino-iOS/platform/xcode
|
|
mv libCCloader.a Techmino-iOS/platform/xcode
|
|
- name: Run fastlane
|
|
uses: maierj/fastlane-action@v2.0.1
|
|
with:
|
|
lane: '${{ inputs.type }}'
|
|
subdirectory: 'Techmino-iOS/platform/xcode'
|
|
env:
|
|
API_ID: '${{ inputs.APPLE_API_ID }}'
|
|
API_ISSUER: '${{ inputs.APPLE_API_ISSUER }}'
|
|
API_KEY: '${{ inputs.APPLE_API_KEY }}'
|
|
APP_BUILD: '${{ inputs.APPLE_APP_BUILD }}'
|
|
APP_CHANGELOG: '${{ inputs.APPLE_APP_CHANGELOG }}'
|
|
APP_ID: '${{ inputs.APPLE_APP_ID }}'
|
|
APP_IDENTIFIER: '${{ inputs.APPLE_APP_IDENTIFIER }}'
|
|
APP_PROFILE: '${{ inputs.APPLE_APP_PROFILE }}'
|
|
APP_VERSION: '${{ inputs.name }}'
|
|
DEVELOPER_ACCOUNT: '${{ inputs.APPLE_DEVELOPER_ACCOUNT }}'
|
|
KEYCHAIN_NAME: '${{ inputs.APPLE_KEYCHAIN_NAME }}'
|
|
KEYCHAIN_PWD: '${{ inputs.APPLE_KEYCHAIN_PWD }}'
|
|
MATCH_PASSWORD: '${{ inputs.FASTLANE_MATCH_PWD }}'
|
|
MATCH_TOKEN: '${{ inputs.FASTLANE_MATCH_TOKEN }}'
|
|
- name: Move ipa
|
|
shell: bash
|
|
run: |
|
|
mv Techmino-iOS/platform/xcode/Techmino.ipa Techmino.ipa
|
|
|