diff --git a/.github/workflows/build_commit.yml b/.github/workflows/1-run-working_branch.yml similarity index 92% rename from .github/workflows/build_commit.yml rename to .github/workflows/1-run-working_branch.yml index 8842ef6..2786f5d 100644 --- a/.github/workflows/build_commit.yml +++ b/.github/workflows/1-run-working_branch.yml @@ -1,25 +1,27 @@ -name: Build (commit) +name: PrimePickApp on: push: branches: - - '*' + - '**' - '!main' jobs: build: - name: Build and Test default scheme using any available iPhone simulator + name: Build | working branch runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@v4 + - name: Set Default Scheme run: | scheme_list=$(xcodebuild -list -json | tr -d "\n") default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") echo $default | cat >default echo Using default scheme: $default + - name: Build env: scheme: ${{ 'default' }} diff --git a/.github/workflows/2-archive-working_branch.yml b/.github/workflows/2-archive-working_branch.yml new file mode 100644 index 0000000..d440f79 --- /dev/null +++ b/.github/workflows/2-archive-working_branch.yml @@ -0,0 +1,52 @@ +name: PrimePickApp + +on: + push: + branches: + - '**' + - '!main' + +jobs: + build: + name: Archive | working branch + runs-on: macos-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set Default Scheme + run: | + scheme_list=$(xcodebuild -list -json | tr -d "\n") + default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") + echo $default | cat >default + echo Using default scheme: $default + + - name: Archive Project + run: | + xcodebuild archive -project PrimePickApp.xcodeproj \ + -scheme PrimePickApp \ + -sdk iphoneos \ + -configuration Release \ + -archivePath PrimePickApp.xcarchive \ + CODE_SIGNING_ALLOWED=NO + + - name: Create ExportOptions.plist + run: | + echo '${{ secrets.EXPORT_OPTIONS }}' > ExportOptions.plist + + - name: Create Private Key + run: | + mkdir private_keys + echo -n '${{ secrets.APPLE_API_KEY_BASE64 }}' | base64 --decode > ./private_keys/AuthKey_${{ secrets.APPLE_API_ISSUER_ID }}.p8 + + - name: Export IPA + run: | + xcodebuild -exportArchive \ + -archivePath PrimePickApp.xcarchive \ + -exportOptionsPlist ExportOptions.plist \ + -exportPath app.ipa \ + -allowProvisioningUpdates \ + -authenticationKeyPath `pwd`/private_keys/AuthKey_${{ secrets.APPLE_API_ISSUER_ID }}.p8 \ + -authenticationKeyID ${{ secrets.APPLE_API_KEY_ID }} \ + -authenticationKeyIssuerID ${{ secrets.APPLE_API_ISSUER_ID }} \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4b0795f..3111609 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -14,12 +14,14 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + - name: Set Default Scheme run: | scheme_list=$(xcodebuild -list -json | tr -d "\n") default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") echo $default | cat >default echo Using default scheme: $default + - name: Build env: scheme: ${{ 'default' }}