ReleasePublishing.yml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # This is a basic workflow to help you get started with Actions
  2. name: Bintray Publish
  3. # Controls when the action will run. Triggers the workflow on push or pull request
  4. # events but only for the master branch
  5. on:
  6. release:
  7. types:
  8. - released
  9. - prereleased
  10. # A workflow run is made up of one or more jobs that can run sequentially or in parallel
  11. jobs:
  12. # This workflow contains a single job called "build"
  13. build:
  14. runs-on: ubuntu-latest
  15. steps:
  16. - uses: actions/checkout@v2
  17. - name: Set up JDK 1.8
  18. uses: actions/setup-java@v1
  19. with:
  20. java-version: 1.8
  21. - name: Grant execute permission for gradlew
  22. run: chmod +x gradlew
  23. - name: Gradle clean
  24. run: ./gradlew clean
  25. - name: Gradle build
  26. run: ./gradlew build # if test's failed, don't publish
  27. - name: Check keys
  28. run: ./gradlew
  29. :mirai-console:ensureBintrayAvailable
  30. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  31. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  32. - name: Gradle :mirai-console:fillBuildConstants
  33. run: ./gradlew
  34. :mirai-console:fillBuildConstants
  35. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  36. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  37. - name: Gradle :mirai-console:bintrayUpload
  38. run: ./gradlew
  39. :mirai-console:bintrayUpload
  40. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  41. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  42. - name: Gradle :mirai-console-terminal:bintrayUpload
  43. run: ./gradlew
  44. :mirai-console-terminal:bintrayUpload
  45. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  46. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  47. - name: Gradle :mirai-console-compiler-common:bintrayUpload
  48. run: ./gradlew
  49. :mirai-console-compiler-common:bintrayUpload
  50. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  51. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  52. - name: Gradle :mirai-console-intellij:bintrayUpload
  53. run: ./gradlew
  54. :mirai-console-intellij:bintrayUpload
  55. -Dbintray_user=${{ secrets.BINTRAY_USER }} -Pbintray_user=${{ secrets.BINTRAY_USER }}
  56. -Dbintray_key=${{ secrets.BINTRAY_KEY }} -Pbintray_key=${{ secrets.BINTRAY_KEY }}
  57. - name: Publish Gradle plugin
  58. run: ./gradlew
  59. :mirai-console-gradle:publishPlugins
  60. -Dgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }} -Pgradle.publish.key=${{ secrets.GRADLE_PUBLISH_KEY }}
  61. -Dgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }} -Pgradle.publish.secret=${{ secrets.GRADLE_PUBLISH_SECRET }}