name: Validate Swift on: push: branches: - master paths: - ".github/workflows/validate-swift.yaml" - "ios/" - "example/ios/" - ".github/workflows/validate-swift.yml" pull_request: paths: - ".github/workflows/validate-swift.yaml" - "ios/" - "example/ios/" - ".github/workflows/validate-swift.yml" jobs: SwiftLint: name: SwiftLint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: GitHub Action for SwiftLint with --strict uses: norio-nomura/action-swiftlint@3.2.1 with: args: --strict env: # DIFF_BASE: ${{ github.base_ref }} WORKING_DIRECTORY: ios SwiftFormat: name: SwiftFormat description: 'https://github.com/nicklockwood/SwiftFormat' runs: using: 'docker' image: 'Dockerfile' env: 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}}