cocoapods-release.yml 971 B

12345678910111213141516171819202122232425262728293031323334
  1. name: Publish CocoaPods Release
  2. on:
  3. release:
  4. types:
  5. - published
  6. env:
  7. LC_CTYPE: en_US.UTF-8
  8. LANG: en_US.UTF-8
  9. jobs:
  10. publish-podspec:
  11. runs-on: macos-15
  12. steps:
  13. - uses: maxim-lobanov/setup-xcode@v1
  14. with:
  15. xcode-version: ^16.4
  16. - name: Install Platforms
  17. run: |
  18. xcrun simctl delete unavailable # Remove unavailable sims - also boots the simulator
  19. xcodebuild -downloadPlatform iOS
  20. xcodebuild -downloadPlatform tvOS
  21. xcodebuild -downloadPlatform visionOS
  22. xcodebuild -downloadPlatform watchOS
  23. - uses: actions/checkout@v5
  24. - name: Generate Podspec
  25. env:
  26. EXPECTED_VERSION: ${{ github.event.release.tag_name }}
  27. run: ./Scripts/generate-podspec.sh "${EXPECTED_VERSION}"
  28. - name: Publish Podspec
  29. run: pod trunk push CocoaLumberjack.podspec
  30. env:
  31. COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}