build-gradle-project.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. name: Build Gradle project
  2. # on settings
  3. on:
  4. push:
  5. branches:
  6. - master
  7. - main
  8. # permissions
  9. permissions:
  10. contents: write
  11. deployments: write
  12. pages: write
  13. # jobs
  14. jobs:
  15. build-gradle-project:
  16. runs-on: ubuntu-latest
  17. # job steps
  18. steps:
  19. - uses: actions/setup-python@v4
  20. with:
  21. python-version: 3.x
  22. # check out sources
  23. - name: Checkout project sources
  24. id: checkout_project
  25. uses: actions/checkout@v4.1.4
  26. # setup jdk 17
  27. - name: Set up JDK 17
  28. id: setup_java
  29. uses: actions/setup-java@v4.2.1
  30. with:
  31. java-version: '17'
  32. distribution: 'temurin'
  33. cache: gradle
  34. # setup gradle
  35. - name: Setup Gradle
  36. id: setup_gradle
  37. uses: gradle/actions/setup-gradle@v3
  38. # be sure it is executable
  39. - name: Grant execute permission for gradlew
  40. id: grant_gradle
  41. run: chmod +x gradlew
  42. # build packages for release
  43. - name: Build Release
  44. id: build_release
  45. run: ./gradlew --stacktrace clean createPackages
  46. # publish package release
  47. - name: Create Release
  48. id: release
  49. uses: ncipollo/release-action@v1.14.0
  50. with:
  51. name: Release v ${{ env.GITHUB_APP_VERSION_NAME }}
  52. allowUpdates: true
  53. token: ${{ secrets.TOKEN }}
  54. tag: release-${{ env.GITHUB_APP_VERSION_NAME }}
  55. artifacts: './packages/main/dev/*'
  56. - uses: actions/cache@v2
  57. with:
  58. key: ${{ github.ref }}
  59. path: .cache
  60. # - run: pip install mkdocs-material
  61. # - run: pip install mkdocs-glightbox
  62. # - run: mkdocs gh-deploy --force
  63. # update wiki pages
  64. # - name: Update wiki pages
  65. # id: update_wiki_pages
  66. # run: chmod a+x ./scripts/update-wiki.sh && ./scripts/update-wiki.sh
  67. # shell: bash
  68. # env:
  69. # WIKI_DIR: './documentation'
  70. # GH_TOKEN: ${{ secrets.TOKEN }}
  71. # done