release.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: Release Building
  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. brew install autoconf
  19. brew install libtool
  20. make VERSION="${GITHUB_REF_NAME}" release
  21. make release-dmg
  22. shasum -a 256 build/Release/ShadowsocksX-NG.dmg > build/Release/ShadowsocksX-NG.dmg.checksum
  23. - name: Upload artifacts
  24. uses: actions/upload-artifact@v3
  25. with:
  26. name: ShadowsocksX-NG
  27. path: |
  28. build/Release/ShadowsocksX-NG.dmg
  29. build/Release/ShadowsocksX-NG.dmg.checksum
  30. - name: Release
  31. uses: softprops/action-gh-release@v1
  32. with:
  33. generate_release_notes: true
  34. files: |
  35. build/Release/ShadowsocksX-NG.dmg
  36. build/Release/ShadowsocksX-NG.dmg.checksum