name: 'ObjC CocoaPods' on: push: paths: - '.github/workflows/objc_cocoapods.yml' - 'Protobuf.podspec' - 'objectivec/**' - '!objectivec/DevTools/**' - '!objectivec/ProtocolBuffers_*.xcodeproj/**' - '!objectivec/Tests/**' pull_request: paths: - '.github/workflows/objc_cocoapods.yml' - 'Protobuf.podspec' - 'objectivec/**' - '!objectivec/DevTools/**' - '!objectivec/ProtocolBuffers_*.xcodeproj/**' - '!objectivec/Tests/**' permissions: contents: read # to fetch code (actions/checkout) jobs: pod-lib-lint: runs-on: macos-latest strategy: fail-fast: false matrix: # Add back 'watchos'. See CocoaPods/CocoaPods#11558 PLATFORM: ["ios", "macos", "tvos"] CONFIGURATION: ["Debug", "Release"] steps: - uses: actions/checkout@v2 - name: Pod lib lint run: | pod lib lint --verbose \ --configuration=${{ matrix.CONFIGURATION }} \ --platforms=${{ matrix.PLATFORM }} \ Protobuf.podspec