edited .github/workflows/publish.yml 
Open in IDE
KWkyle wood⁠ kyle wood: Update GitHub Actions configurations to use gradle-setup
Copy Copy
        
  1. name: Publish Plugin
  2. on:
  3. push:
  4. tags:
  5. - '*'
  6.  
  7. jobs:
  8. publish:
  9. name: Publish
  10. runs-on: ubuntu-latest
  11. steps:
  12. - uses: actions/checkout@v4
     
  13. with:
  14. submodules: true
  15. - name: Fetch latest submodule updates
  16. run: git submodule update --remote
  17. - uses: actions/setup-java@v4
     
  18. with:
  19. distribution: 'zulu'
  20. java-version: |
  21. 11
  22. 17
  23. - uses: actions/cache@v4
  24. with:
  25. path: |
  26. ~/.gradle/caches
  27. ~/.gradle/jdks
  28. ~/.gradle/native
  29. ~/.gradle/wrapper
  30. key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', 'gradle/**', 'gradle.properties') }}
  31. restore-keys: |
  32. ${{ runner.os }}-gradle-
  33. - name: Setup publish token
  34. env:
  35. JETBRAINS_TOKEN: ${{ secrets.JETBRAINS_TOKEN }}
  36. shell: bash
  37. run: |
  38. mkdir -p ~/.gradle/
  39. echo "GRADLE_USER_HOME=$HOME/.gradle" >> "$GITHUB_ENV"
  40. echo "mcdev.deploy.token=${JETBRAINS_TOKEN}" > ~/.gradle/gradle.properties
  41. - name: Publish plugin
  42. run: ./gradlew clean :publishPlugin --no-daemon --stacktrace
  43. - name: Get tag name
  44. id: get_tag
  45. shell: bash
  46. # Tag name is reversed from release name due to how IntelliJ parses plugin version numbers
  47. run: |
  48. tag_name="$(echo $GITHUB_REF | cut -d / -f 3)"
  49. echo ::set-output name=tag::$tag_name
  50. version_array=(${tag_name//-/ })
  51. echo ::set-output name=release::${version_array[1]}-${version_array[0]}
  52. - name: Create GitHub Release
  53. uses: softprops/action-gh-release@v2
  54. env:
  55. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  56. with:
  57. tag_name: ${{ steps.get_tag.outputs.tag }}
  58. name: 'Release ${{ steps.get_tag.outputs.release }}'
  59. body: '## [View all plugin releases here.](https://plugins.jetbrains.com/plugin/8327-minecraft-development/versions/stable/)'
  60. prerelease: false
  61. draft: false
  62. files: build/distributions/*.zip
        
  1. name: Publish Plugin
  2. on:
  3. push:
  4. tags:
  5. - '*'
  6.  
  7. jobs:
  8. publish:
  9. name: Publish
  10. runs-on: ubuntu-latest
  11. steps:
  12. - name: Checkout sources
  13. uses: actions/checkout@v4
  14. with:
  15. submodules: true
  16. - name: Fetch latest submodule updates
  17. run: git submodule update --remote
  18. - name: Setup Java
  19. uses: actions/setup-java@v4
  20. with:
  21. distribution: 'temurin'
  22. java-version: 17
  23. - name: Setup Gradle
  24. uses: gradle/actions/setup-gradle@v4
     
     
     
     
     
     
     
     
     
     
  25. - name: Setup publish token
  26. env:
  27. JETBRAINS_TOKEN: ${{ secrets.JETBRAINS_TOKEN }}
  28. shell: bash
  29. run: |
  30. mkdir -p ~/.gradle/
  31. echo "GRADLE_USER_HOME=$HOME/.gradle" >> "$GITHUB_ENV"
  32. echo "mcdev.deploy.token=${JETBRAINS_TOKEN}" > ~/.gradle/gradle.properties
  33. - name: Publish plugin
  34. run: ./gradlew clean :publishPlugin --stacktrace
  35. - name: Get tag name
  36. id: get_tag
  37. shell: bash
  38. # Tag name is reversed from release name due to how IntelliJ parses plugin version numbers
  39. run: |
  40. tag_name="$(echo $GITHUB_REF | cut -d / -f 3)"
  41. echo ::set-output name=tag::$tag_name
  42. version_array=(${tag_name//-/ })
  43. echo ::set-output name=release::${version_array[1]}-${version_array[0]}
  44. - name: Create GitHub Release
  45. uses: softprops/action-gh-release@v2
  46. env:
  47. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  48. with:
  49. tag_name: ${{ steps.get_tag.outputs.tag }}
  50. name: 'Release ${{ steps.get_tag.outputs.release }}'
  51. body: '## [View all plugin releases here.](https://plugins.jetbrains.com/plugin/8327-minecraft-development/versions/stable/)'
  52. prerelease: false
  53. draft: false
  54. files: build/distributions/*.zip
×

Add build comment

Cancel
×

Mute test

×

×

Server communication failure

Server is unavailable

Server stopped or communication with the server is not possible due to network failure.

Server shutdown started.

Please relogin to continue your work.

×

Run Custom Build

×

TODO

Loading related builds...
Cancel
×

Responsibility

×

Edit tags

Cancel
×

Loading...

×

Are you sure?

Cancel
×

Please type to confirm.
Cancel