xdripswift/Gemfile

4 lines
46 B
Ruby
Raw Normal View History

FastLane and GitHub Actions for Mac-free install, for semi-automated TestFlight distributions (#419) * Copy FastLane and GitHub Actions for Mac-free install Copied from FreeAPS-X, not yet adapted to Xdrip4iOS. Originally based on FastLane and GitHub Actions from LoopKit/LoopWorkspace * Adapt Fastfile and workflow file, rename workflow file to build_xdrip.yml * Adapt instructions to Xdrip4iOS * Fastfile: fix scheme (xdrip) * xDrip.xcconfig: MAIN_APP_BUNDLE_IDENTIFIER = com.$(DEVELOPMENT_TEAM).xdripswift * Add CURRENT_PROJECT_VERSION = $(CURRENT_PROJECT_VERSION) to xDrip and xdrip4iOS Widget targets * testflight.md instructions: Add NFC Tag Reading to xdripswift App ID -and some adjustments to identifier names * Validate repository secrets Copied from https://github.com/LoopKit/LoopWorkspace/pull/36 Validate repository secrets (#36) * Validate repository secrets Adds support for validation of repository secrets. * Validate $FASTLANE_KEY as unencrypted PKCS#8 * Number workflows to guide sequential exection * Add commented-out template for automated builds on push and on schedule (every two months) Users must uncomment (remove "#") from the start of the lines indicated in the workflow to enable automated builds. * testflight.md: Add Validate Secrets instructions, and add numbered workflows. * testflight.md: Add info about TestFlight on a child’s phone * testflight.md: add info about steps to re-use for "Browser Builds" of other apps * Add NFC tag reading capability to TestFlight app from Fastfile Remove step for manual setup of NFC tag reading capability from testflight.md * Always upload artifacts * build_xdrip.yml: remove "secrets" job No need to validate secrets for every build. This can be done by running Validate secrets manually. - remove "with: submodules: recursive" from Checkout action * build_xdrip.yml: Add branch name to run-name * testflight:md: update instructions * Build on macos-13 and Xcode 14.3 macos-13 is still in beta as GitHub Actions runner, but works well. Available Xcode versions are listed here, Xcode 14.2 is currently the default: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md#xcode * Remove $(SRCROOT)/ from INFOPLIST_FILE due to build error with Fastlane INFOPLIST_FILE = "$(SRCROOT)/xdrip/Supporting Files/Info.plist" Fastlane error: -Cannot set build number with plist path containing $(SRCROOT) -Please remove $(SRCROOT) in your Xcode target build settings More info: https://github.com/fastlane/fastlane/issues/329 * build_xdrip.yml: correct app name (xDrip4iOS) in workflow name * Sync changes from upstream, and keep repository "alive" The keep alive action allow scheduled runs beyond the 60 day repo inactivity limit for scheduled GitHub Actions * build_xdrip: SYNC_UPSTREAM: 'true' / 'false'
2023-06-02 11:13:42 +02:00
source "https://rubygems.org"
gem "fastlane"