name: Validate Swift on: push: branches: - main paths: - '.github/workflows/validate-swift.yml' - 'ios/**' pull_request: paths: - '.github/workflows/validate-swift.yml' - 'ios/**' jobs: SwiftLint: name: SwiftLint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run SwiftLint GitHub Action (--strict) uses: norio-nomura/action-swiftlint@3.2.1 with: args: --strict env: # DIFF_BASE: ${{ github.base_ref }} WORKING_DIRECTORY: ios # TODO: Figure out how to run SwiftFormat in a GitHub action # SwiftFormat: # name: SwiftFormat # description: 'https://github.com/nicklockwood/SwiftFormat' # runs-on: ubuntu-latest # defaults: # run: # working-directory: ./ios # steps: # - uses: actions/checkout@v2 # - name: Format Swift code # run: swiftformat --verbose . # working-directory: ${{env.working-directory}} # - name: Verify formatted code is unchanged # run: git diff --exit-code HEAD # working-directory: ${{env.working-directory}}