Skip to content

Commit

Permalink
Cleanup source code prior to release
Browse files Browse the repository at this point in the history
  • Loading branch information
muthenberg committed Mar 28, 2024
1 parent b02aa8e commit ea251c3
Show file tree
Hide file tree
Showing 1,234 changed files with 1,510 additions and 4,700 deletions.
85 changes: 85 additions & 0 deletions .github/workflows/build-rfr-app.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Based on: https://www.andrewhoog.com/post/how-to-build-an-ios-app-with-github-actions-2023/
name: "Build RFR app"

on:
# manual trigger but change to any supported event
# see addl: https://www.andrewhoog.com/post/how-to-build-react-native-android-app-with-github-actions/#3-run-build-workflow
workflow_dispatch:
branches: [main,task/STAD-565_clean-source]
push:
branches:
- "task/STAD-565_clean-source"
pull_request:
branches:
- "main"
paths:
- ".github/workflows/build-rfr-app.yml"

jobs:
build_with_signing:
runs-on: macos-latest
steps:
# this was more debug as was curious what came pre-installed
# GitHub shares this online, e.g. https://github.com/actions/runner-images/blob/macOS-12/20230224.1/images/macos/macos-12-Readme.md
- name: check Xcode version
run: /usr/bin/xcodebuild -version

- name: checkout repository
uses: actions/checkout@v3

- name: Install the Apple certificate and provisioning profile
env:
BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }}
P12_PASSWORD: ${{ secrets.P12_PASSWORD }}
BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
run: |
# create variables
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
# import certificate and provisioning profile from secrets
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH
# create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
# import certificate to keychain
security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security list-keychain -d user -s $KEYCHAIN_PATH
# apply provisioning profile
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles
- name: build archive
run: |
xcodebuild -project RFR-App/RFR.xcodeproj
-scheme "RFR Staging" \
-archivePath $RUNNER_TEMP/rfrstaging.xcarchive \
-sdk iphoneos \
-configuration Debug \
-destination generic/platform=iOS \
clean archive
- name: export ipa
env:
EXPORT_OPTIONS_PLIST: ${{ secrets.EXPORT_OPTIONS_PLIST }}
run: |
EXPORT_OPTS_PATH=$RUNNER_TEMP/ExportOptions.plist
echo -n "$EXPORT_OPTIONS_PLIST" | base64 --decode -o $EXPORT_OPTS_PATH
xcodebuild -exportArchive -archivePath $RUNNER_TEMP/rfrstaging.xcarchive -exportOptionsPlist $EXPORT_OPTS_PATH -exportPath $RUNNER_TEMP/build
- name: Upload application
uses: actions/upload-artifact@v3
with:
name: app
path: ${{ runner.temp }}/build/RFR.ipa
# you can also archive the entire directory
# path: ${{ runner.temp }}/build
retention-days: 3

This file was deleted.

This file was deleted.

9 changes: 0 additions & 9 deletions DataCapturing.doccarchive/css/index.47bc740e.css

This file was deleted.

9 changes: 0 additions & 9 deletions DataCapturing.doccarchive/css/topic.2eb01958.css

This file was deleted.

9 changes: 0 additions & 9 deletions DataCapturing.doccarchive/css/tutorials-overview.8754eb09.css

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit ea251c3

Please sign in to comment.