2
0

build-gradle-project.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. # generate version number to env
  47. - name: Prepare Version Number
  48. id: prepare_version
  49. run: |
  50. export APP_VERSION=$(date '+%Y-%m-%d');
  51. echo "GITHUB_APP_VERSION_NAME=$(echo $APP_VERSION)" >> $GITHUB_ENV
  52. # publish package release
  53. - name: Create Release
  54. id: release
  55. uses: ncipollo/release-action@v1.14.0
  56. with:
  57. name: Release v ${{ env.GITHUB_APP_VERSION_NAME }}
  58. allowUpdates: true
  59. token: ${{ secrets.TOKEN }}
  60. tag: release-${{ env.GITHUB_APP_VERSION_NAME }}
  61. artifacts: './packages/main/dev/*'
  62. - uses: actions/cache@v2
  63. with:
  64. key: ${{ github.ref }}
  65. path: .cache
  66. # - run: pip install mkdocs-material
  67. # - run: pip install mkdocs-glightbox
  68. # - run: mkdocs gh-deploy --force
  69. # update wiki pages
  70. # - name: Update wiki pages
  71. # id: update_wiki_pages
  72. # run: chmod a+x ./scripts/update-wiki.sh && ./scripts/update-wiki.sh
  73. # shell: bash
  74. # env:
  75. # WIKI_DIR: './documentation'
  76. # GH_TOKEN: ${{ secrets.TOKEN }}
  77. # done