Skip to content
This repository has been archived by the owner on Nov 17, 2024. It is now read-only.

Commit

Permalink
repo (#6)
Browse files Browse the repository at this point in the history
* repo: update issue templates (#2)

* repo: update issue templates (#3)

* repo: update github action (#4)

* repo: Create ios.yml

* repo: fix github action

* repo: update README.md (#5)

* repo: Create ios.yml

* repo: fix github action

* repo: update readme
  • Loading branch information
CanglongCl authored May 4, 2023
1 parent 056dccf commit 442cce0
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
44 changes: 44 additions & 0 deletions .github/workflows/ios.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: iOS starter workflow

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "dev", "main" ]

jobs:
build:
name: Build and Test default scheme using any available iPhone simulator
runs-on: macos-latest

steps:
- name: Checkout
uses: actions/checkout@v3
- 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' }}
platform: ${{ 'iOS Simulator' }}
run: |
# xcrun xctrace returns via stderr, not the expected stdout (see https://developer.apple.com/forums/thread/663959)
device=`xcrun xctrace list devices 2>&1 | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}' | sed -e "s/ Simulator$//"`
if [ $scheme = default ]; then scheme=$(cat default); fi
if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
xcodebuild build-for-testing -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
# - name: Test
# env:
# scheme: ${{ 'default' }}
# platform: ${{ 'iOS Simulator' }}
# run: |
# # xcrun xctrace returns via stderr, not the expected stdout (see https://developer.apple.com/forums/thread/663959)
# device=`xcrun xctrace list devices 2>&1 | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}' | sed -e "s/ Simulator$//"`
# if [ $scheme = default ]; then scheme=$(cat default); fi
# if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
# file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
# xcodebuild test-without-building -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
16 changes: 15 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,22 @@ This app is open source, ad-free, and free of charge. We welcome contributions f

The app is currently still in development and has not been uploaded to the app store.

## Build & Contribution
## Build

This repository uses [SwiftLint](https://github.com/realm/SwiftLint) and [SwiftFormat](https://github.com/nicklockwood/SwiftFormat) to enforce code style and conventions.

Before committing, run `make lint` and `make format` in the terminal to automatically correct and format the code.

## Contribution

All types of PR are welcome, but
- If you are planning for a new feature, please create an [issues](https://github.com/pizza-studio/HSRPizzaHelper/issues) first to discuss it.
- If you are going to fix a bug, edit docs or update i18n, you can create a pull request directly.

This repository has 2 main branches:
- `main`: the currently version on App Store
- `dev`: the upcoming version, which your pull request should be made against

## Licensing

...

0 comments on commit 442cce0

Please sign in to comment.