*Bunch of ci-ios thing* Co-authored-by: Imple Lee <80144331+ImpleLee@users.noreply.github.com> Co-authored-by: Trebor-Huang <2300936257@qq.com> Co-authored-by: Trebor Huang <41145779+Trebor-Huang@users.noreply.github.com> Co-authored-by: YunyushuLiu <kunluntree@qq.com> Co-authored-by: MrZ626 <1046101471@qq.com> Co-authored-by: 梦飞翔 <1149761294@qq.com>
81 lines
2.7 KiB
YAML
81 lines
2.7 KiB
YAML
name: 'build iOS'
|
|
description: 'build iOS package'
|
|
inputs:
|
|
name:
|
|
required: true
|
|
APP_STORE_CONNECT_TEAM_ID:
|
|
required: true
|
|
DEVELOPER_APP_ID:
|
|
required: true
|
|
DEVELOPER_APP_IDENTIFIER:
|
|
required: true
|
|
DEVELOPER_PORTAL_TEAM_ID:
|
|
required: true
|
|
FASTLANE_APPLE_ID:
|
|
required: true
|
|
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD:
|
|
required: true
|
|
MATCH_PASSWORD:
|
|
required: true
|
|
GIT_AUTHORIZATION:
|
|
required: true
|
|
PROVISIONING_PROFILE_SPECIFIER:
|
|
required: true
|
|
TEMP_KEYCHAIN_PASSWORD:
|
|
required: true
|
|
TEMP_KEYCHAIN_USER:
|
|
required: true
|
|
APPLE_KEY_ID:
|
|
required: true
|
|
APPLE_ISSUER_ID:
|
|
required: true
|
|
APPLE_KEY_CONTENT:
|
|
required: true
|
|
PROJECT_BUILD_NUMBER:
|
|
required: true
|
|
|
|
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
|
|
python3 .github/workflows/updateVersion.py -T iOS -N ${{ inputs.name }}
|
|
- name: Run fastlane
|
|
uses: maierj/fastlane-action@v2.0.1
|
|
with:
|
|
lane: 'alpha'
|
|
subdirectory: 'Techmino-iOS/platform/xcode'
|
|
env:
|
|
APP_STORE_CONNECT_TEAM_ID: '${{ inputs.APP_STORE_CONNECT_TEAM_ID }}'
|
|
DEVELOPER_APP_ID: '${{ inputs.DEVELOPER_APP_ID }}'
|
|
DEVELOPER_APP_IDENTIFIER: '${{ inputs.DEVELOPER_APP_IDENTIFIER }}'
|
|
DEVELOPER_PORTAL_TEAM_ID: '${{ inputs.DEVELOPER_PORTAL_TEAM_ID }}'
|
|
FASTLANE_APPLE_ID: '${{ inputs.FASTLANE_APPLE_ID }}'
|
|
FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD: '${{ inputs.FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD }}'
|
|
MATCH_PASSWORD: '${{ inputs.MATCH_PASSWORD }}'
|
|
GIT_AUTHORIZATION: '${{ inputs.GIT_AUTHORIZATION }}'
|
|
PROVISIONING_PROFILE_SPECIFIER: '${{ inputs.PROVISIONING_PROFILE_SPECIFIER }}'
|
|
TEMP_KEYCHAIN_PASSWORD: '${{ inputs.TEMP_KEYCHAIN_PASSWORD }}'
|
|
TEMP_KEYCHAIN_USER: '${{ inputs.TEMP_KEYCHAIN_USER }}'
|
|
APPLE_KEY_ID: '${{ inputs.APPLE_KEY_ID }}'
|
|
APPLE_ISSUER_ID: '${{ inputs.APPLE_ISSUER_ID }}'
|
|
APPLE_KEY_CONTENT: '${{ inputs.APPLE_KEY_CONTENT }}'
|
|
PROJECT_BUILD_NUMBER: '${{ inputs.PROJECT_BUILD_NUMBER }}'
|
|
- name: Move ipa
|
|
shell: bash
|
|
run: |
|
|
mv Techmino-iOS/platform/xcode/Techmino.ipa Techmino.ipa |