Skip to content

Commit

Permalink
[#546] Support adding new devices directly from Github Action
Browse files Browse the repository at this point in the history
  • Loading branch information
markgravity committed Mar 13, 2024
1 parent 11790f1 commit 8ca6385
Show file tree
Hide file tree
Showing 6 changed files with 461 additions and 7 deletions.
67 changes: 67 additions & 0 deletions .github/project_workflows/add_device_profile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Test Add device and regenerate profiles with fastlane match

# SECRETS needed:
### SSH_PRIVATE_KEY for the match Repo
### MATCH_PASSWORD
### APPSTORE_CONNECT_API_KEY
### API_KEY_ID
### ISSUER_ID

on:
pull_request:
workflow_dispatch:
inputs:
devices:
description: 'JSON of devices. `{"Luka iPhone 6": "1234567890123456789012345678901234567890","Felix iPad Air 2": "abcdefghijklmnopqrstvuwxyzabcdefghijklmn"}`'
required: true
type: string
platform:
description: 'The platform'
required: true
default: 'ios'
type: choice
options:
- ios
- mac

jobs:
create_files:
name: Create certificates and profiles
runs-on: macOS-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Install SSH key
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}

- name: Cache Pods
uses: actions/cache@v3
id: cocoapodCache
with:
path: Pods
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-pods-
- name: Bundle install
run: bundle install

- name: Add device and regenerate profiles with match
run: bundle exec fastlane addDevicesGenerateProfiles
env:
MATCH_PASSWORD: ${{ secrets.MATCH_PASS }}
DEVICES: ${{ inputs.devices }}
APPSTORE_CONNECT_API_KEY: ${{ secrets.APPSTORE_CONNECT_API_KEY }}
API_KEY_ID: ${{ secrets.API_KEY_ID }}
ISSUER_ID: ${{ secrets.ISSUER_ID }}
PLATFORM: ${{ inputs.platform }}

- name: Clean up keychain
if: ${{ always() }}
run: bundle exec fastlane remove_keychain
continue-on-error: true
Loading

0 comments on commit 8ca6385

Please sign in to comment.