release.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: Release
  2. on:
  3. workflow_dispatch:
  4. push:
  5. branches:
  6. - main
  7. - dev
  8. pull_request:
  9. branches:
  10. - main
  11. - dev
  12. jobs:
  13. release:
  14. name: Release
  15. runs-on: ubuntu-latest
  16. steps:
  17. - name: Checkout
  18. uses: actions/checkout@v4
  19. with:
  20. # Make sure the release step uses its own credentials:
  21. # https://github.com/cycjimmy/semantic-release-action#private-packages
  22. persist-credentials: false
  23. fetch-depth: 0
  24. - name: Cache
  25. uses: actions/cache@v3
  26. with:
  27. path: |
  28. ${{ runner.home }}/.gradle/caches
  29. ${{ runner.home }}/.gradle/wrapper
  30. .gradle
  31. node_modules
  32. key: ${{ runner.os }}-gradle-npm-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', 'package-lock.json') }}
  33. - name: Setup Java
  34. run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
  35. - name: Build with Gradle
  36. env:
  37. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  38. run: ./gradlew build clean
  39. - name: Setup semantic-release
  40. run: npm install
  41. - name: Release
  42. env:
  43. GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
  44. run: npm exec semantic-release