CD.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. name: "SDWebImage CD"
  2. on:
  3. push:
  4. # Pattern matched against refs/tags
  5. tags:
  6. - '*'
  7. jobs:
  8. Release:
  9. name: Release XCFramework
  10. runs-on: macos-14
  11. env:
  12. CODESIGN_KEY_BASE64: "${{ secrets.CODESIGN_KEY_BASE64 }}"
  13. DEVELOPER_DIR: /Applications/Xcode_15.2.app
  14. strategy:
  15. fail-fast: true
  16. matrix:
  17. linkage: [dynamic, static]
  18. include:
  19. - linkage: dynamic
  20. MACH_O_TYPE: mh_dylib
  21. - linkage: static
  22. MACH_O_TYPE: staticlib
  23. steps:
  24. - name: Checkout
  25. uses: actions/checkout@v3
  26. - name: Build XCFramework
  27. run: |
  28. set -o pipefail
  29. export MACH_O_TYPE="${{ matrix.MACH_O_TYPE }}"
  30. ./Scripts/build-frameworks.sh
  31. rm -rf ~/Library/Developer/Xcode/DerivedData/
  32. - name: Create XCFramework
  33. run: |
  34. set -o pipefail
  35. export MACH_O_TYPE="${{ matrix.MACH_O_TYPE }}"
  36. ./Scripts/create-xcframework.sh
  37. ./Scripts/sign-xcframework.sh
  38. - name: Archive XCFramework
  39. run: |
  40. cd build
  41. zip -r -y SDWebImage-${{ matrix.linkage }}.xcframework.zip SDWebImage.xcframework
  42. cd ../
  43. mv build/SDWebImage-${{ matrix.linkage }}.xcframework.zip SDWebImage-${{ matrix.linkage }}.xcframework.zip
  44. rm -rf build
  45. - uses: softprops/action-gh-release@v0.1.15
  46. env:
  47. GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
  48. GITHUB_REPOSITORY: "${{ github.repository }}"
  49. with:
  50. files: "SDWebImage-${{ matrix.linkage }}.xcframework.zip"