1+ name : Release
2+ on :
3+ push :
4+ tags :
5+ - v*.*.*
6+ - v*.*.*-rc.*
7+
8+ jobs :
9+ publish :
10+ runs-on : ubuntu-latest
11+ name : Gradle Build and Publish
12+ environment :
13+ name : Publish
14+ url : " https://repo1.maven.org/maven2/com/netflix/nebula/nebula-project-plugin/"
15+ env :
16+ NETFLIX_OSS_SONATYPE_USERNAME : ${{ secrets.ORG_SONATYPE_USERNAME }}
17+ NETFLIX_OSS_SONATYPE_PASSWORD : ${{ secrets.ORG_SONATYPE_PASSWORD }}
18+ NETFLIX_OSS_SIGNING_KEY : ${{ secrets.ORG_SIGNING_KEY }}
19+ NETFLIX_OSS_SIGNING_PASSWORD : ${{ secrets.ORG_SIGNING_PASSWORD }}
20+ NETFLIX_OSS_REPO_USERNAME : ${{ secrets.ORG_NETFLIXOSS_USERNAME }}
21+ NETFLIX_OSS_REPO_PASSWORD : ${{ secrets.ORG_NETFLIXOSS_PASSWORD }}
22+ GRADLE_PUBLISH_KEY : ${{ secrets.ORG_GRADLE_PUBLISH_KEY }}
23+ GRADLE_PUBLISH_SECRET : ${{ secrets.ORG_GRADLE_PUBLISH_SECRET }}
24+ steps :
25+ - uses : actions/checkout@v4
26+ - name : Setup git user
27+ run : |
28+ git config --global user.name "Nebula Plugin Maintainers"
29+ git config --global user.email "[email protected] " 30+ - name : Set up JDKs
31+ uses : actions/setup-java@v4
32+ with :
33+ distribution : ' zulu'
34+ java-version : |
35+ 17
36+ 21
37+ java-package : jdk
38+ # - name: Setup Gradle
39+ # uses: gradle/actions/setup-gradle@v5
40+ # with:
41+ # cache-overwrite-existing: true
42+ - name : Verify plugin publication
43+ if : (!contains(github.ref, '-rc.'))
44+ run : ./gradlew --stacktrace -Prelease.useLastTag=true final publishPlugin --validate-only -x check
45+ - name : Publish candidate
46+ if : contains(github.ref, '-rc.')
47+ run : ./gradlew --info --stacktrace -Prelease.useLastTag=true candidate
48+ - name : Publish release
49+ if : (!contains(github.ref, '-rc.'))
50+ run : ./gradlew --stacktrace -Prelease.useLastTag=true final
0 commit comments