release.yml 958 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. name: CI
  2. on:
  3. push:
  4. tags:
  5. - '*'
  6. jobs:
  7. build:
  8. runs-on: macos-latest
  9. steps:
  10. - name: Checkout
  11. uses: actions/checkout@v3
  12. with:
  13. submodules: recursive
  14. fetch-depth: 0
  15. - name: Build
  16. run: |
  17. brew install automake
  18. make VERSION="${GITHUB_REF_NAME}" release
  19. make release-dmg
  20. shasum -a 256 build/Release/ShadowsocksX-NG.dmg > build/Release/ShadowsocksX-NG.dmg.checksum
  21. - name: Upload artifacts
  22. uses: actions/upload-artifact@v3
  23. with:
  24. name: ShadowsocksX-NG
  25. path: |
  26. build/Release/ShadowsocksX-NG.dmg
  27. build/Release/ShadowsocksX-NG.dmg.checksum
  28. - name: Release
  29. uses: softprops/action-gh-release@v1
  30. with:
  31. generate_release_notes: true
  32. files: |
  33. build/Release/ShadowsocksX-NG.dmg
  34. build/Release/ShadowsocksX-NG.dmg.checksum