release.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. name: Create Release
  2. on:
  3. [push]
  4. jobs:
  5. build:
  6. name: Assemble Build Kit
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v2
  10. - name: Set up JDK 14
  11. uses: actions/setup-java@v1
  12. with:
  13. java-version: 14
  14. - uses: actions/cache@v1
  15. with:
  16. path: ~/.m2/repository
  17. key: ${{ runner.os }}-maven-${{ github.run_id }}
  18. - name: Build with Maven
  19. run: mvn -B package --file main/pom.xml -Prelease
  20. - name: Upload buildkit-linux.zip
  21. uses: actions/upload-artifact@v1
  22. with:
  23. name: buildkit-linux.zip
  24. path: main/buildkit/target/buildkit-linux.zip
  25. - name: Upload buildkit-mac.zip
  26. uses: actions/upload-artifact@v1
  27. with:
  28. name: buildkit-mac.zip
  29. path: main/buildkit/target/buildkit-mac.zip
  30. - name: Upload buildkit-win.zip
  31. uses: actions/upload-artifact@v1
  32. with:
  33. name: buildkit-win.zip
  34. path: main/buildkit/target/buildkit-win.zip
  35. github_release:
  36. name: Draft a Release via GitHub Releases
  37. runs-on: ubuntu-latest
  38. needs: build
  39. steps:
  40. - name: Download buildkit-linux.zip
  41. uses: actions/download-artifact@v1
  42. with:
  43. name: buildkit-linux.zip
  44. - name: Download buildkit-mac.zip
  45. uses: actions/download-artifact@v1
  46. with:
  47. name: buildkit-mac.zip
  48. - name: Download buildkit-win.zip
  49. uses: actions/download-artifact@v1
  50. with:
  51. name: buildkit-win.zip
  52. - id: create_release
  53. uses: actions/create-release@v1
  54. env:
  55. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  56. with:
  57. tag_name: ${{ github.ref }}
  58. draft: true
  59. prerelease: true
  60. - name: Upload buildkit-linux.zip to GitHub Releases
  61. uses: actions/upload-release-asset@v1.0.1
  62. env:
  63. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  64. with:
  65. upload_url: ${{ steps.create_release.outputs.upload_url }}
  66. asset_path: buildkit-linux.zip
  67. asset_name: buildkit-linux.zip
  68. asset_content_type: application/zip
  69. - name: Upload buildkit-mac.zip to GitHub Releases
  70. uses: actions/upload-release-asset@v1.0.1
  71. env:
  72. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  73. with:
  74. upload_url: ${{ steps.create_release.outputs.upload_url }}
  75. asset_path: buildkit-mac.zip
  76. asset_name: buildkit-mac.zip
  77. asset_content_type: application/zip
  78. - name: Upload buildkit-win.zip to GitHub Releases
  79. uses: actions/upload-release-asset@v1.0.1
  80. env:
  81. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  82. with:
  83. upload_url: ${{ steps.create_release.outputs.upload_url }}
  84. asset_path: buildkit-win.zip
  85. asset_name: buildkit-win.zip
  86. asset_content_type: application/zip