1- name : Gradle Package
1+ name : Release
22
33on :
44 release :
55 types : [created]
66
77jobs :
8- build :
8+ check :
99 runs-on : ubuntu-latest
1010 steps :
1111 - uses : actions/checkout@v2
@@ -23,40 +23,86 @@ jobs:
2323 uses : actions/setup-java@v1
2424 with :
2525 java-version : 11
26+ - name : Check with gradle
27+ run : ./gradlew check
28+ - name : Cache Gradle
29+ if : steps.cache.outputs.cache-hit != 'true'
30+ uses : actions/cache@v2
31+ with :
32+ path : |
33+ ~/.gradle/caches
34+ ~/.gradle/wrapper
35+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
36+ restore-keys : |
37+ ${{ runner.os }}-gradle-
38+ # - name: Publish Pages
39+ # run: |
40+ # ./gradlew dokkaHtml;
41+ # cp -avr build/dokka/html/ public;
42+ # find public -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec gzip -f -k {} \;
43+ # echo '/npm-publish /npm-publish/npm-publish/index.html 301' > public/_redirects;
44+ # echo '/npm-publish/index.html /npm-publish/npm-publish/index.html 301' >> public/_redirects;
2645
46+
47+ release-GradlePluginPortal :
48+ runs-on : ubuntu-latest
49+ steps :
50+ - uses : actions/checkout@v2
51+ - name : Restore Gradle cache
52+ id : cache
53+ uses : actions/cache@v2
54+ with :
55+ path : |
56+ ~/.gradle/caches
57+ ~/.gradle/wrapper
58+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
59+ restore-keys : |
60+ ${{ runner.os }}-gradle-
61+ - name : Set up JDK
62+ uses : actions/setup-java@v1
63+ with :
64+ java-version : 11
2765 - name : Set Version
2866 run : echo "version=${VERSION//v}" >> gradle.properties
2967 env :
3068 VERSION : ${{ github.event.release.tag_name }}
31-
32- - name : Build with Gradle
33- run : ./gradlew check assemble
34-
3569 - name : Publish to Gradle Plugin Portal
3670 run : ./gradlew publishPlugins -Pgradle.publish.key="${{ secrets.GRADLE_PUBLISH_KEY }}" -Pgradle.publish.secret="${{ secrets.GRADLE_PUBLISH_SECRET }}"
3771
38- - name : Publish to GitHub Packages
39- run : ./gradlew publish -Ppublish.GitHub=true -Ppublish=true -Poverride=false
72+ release-Bintray :
73+ runs-on : ubuntu-latest
74+ steps :
75+ - uses : actions/checkout@v2
76+ - name : Restore Gradle cache
77+ id : cache
78+ uses : actions/cache@v2
79+ with :
80+ path : |
81+ ~/.gradle/caches
82+ ~/.gradle/wrapper
83+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
84+ restore-keys : |
85+ ${{ runner.os }}-gradle-
86+ - name : Set up JDK
87+ uses : actions/setup-java@v1
88+ with :
89+ java-version : 11
90+ - name : Set Version
91+ run : echo "version=${VERSION//v}" >> gradle.properties
4092 env :
41- GH_USERNAME : ${{ github.actor }}
42- GH_PASSWORD : ${{ github.token }}
43-
93+ VERSION : ${{ github.event.release.tag_name }}
4494 - name : Publish to Bintray
4595 run : ./gradlew publish -Ppublish.Bintray=true -Ppublish=true -Poverride=false
4696 env :
4797 BINTRAY_USERNAME : ${{ secrets.BINTRAY_USERNAME }}
4898 BINTRAY_PASSWORD : ${{ secrets.BINTRAY_PASSWORD }}
4999
50- # - name: Publish Pages
51- # run: |
52- # ./gradlew dokkaHtml;
53- # cp -avr build/dokka/html/ public;
54- # find public -type f -regex '.*\.\(htm\|html\|txt\|text\|js\|css\)$' -exec gzip -f -k {} \;
55- # echo '/npm-publish /npm-publish/npm-publish/index.html 301' > public/_redirects;
56- # echo '/npm-publish/index.html /npm-publish/npm-publish/index.html 301' >> public/_redirects;
57-
58- - name : Cache Gradle
59- if : steps.cache.outputs.cache-hit != 'true'
100+ release-GitHub :
101+ runs-on : ubuntu-latest
102+ steps :
103+ - uses : actions/checkout@v2
104+ - name : Restore Gradle cache
105+ id : cache
60106 uses : actions/cache@v2
61107 with :
62108 path : |
@@ -65,3 +111,16 @@ jobs:
65111 key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
66112 restore-keys : |
67113 ${{ runner.os }}-gradle-
114+ - name : Set up JDK
115+ uses : actions/setup-java@v1
116+ with :
117+ java-version : 11
118+ - name : Set Version
119+ run : echo "version=${VERSION//v}" >> gradle.properties
120+ env :
121+ VERSION : ${{ github.event.release.tag_name }}
122+ - name : Publish to GitHub Packages
123+ run : ./gradlew publish -Ppublish.GitHub=true -Ppublish=true -Poverride=false
124+ env :
125+ GH_USERNAME : ${{ github.actor }}
126+ GH_PASSWORD : ${{ github.token }}
0 commit comments