1- on : [push, pull_request]
1+ # on:
2+ # repository_dispatch:
3+ # types: [spec_release]
4+ on : push
25
3- name : OpenAPI Java SDK CI
6+ name : Generate VRChat API SDK
47
58jobs :
6- gradle :
9+ generate :
710 runs-on : ubuntu-latest
11+ name : Generate VRChat API SDK
812 steps :
9- - uses : actions/checkout@v2
10- - name : Set up JDK 13
11- uses : actions/setup-java@v2
13+ - uses : actions/setup-node@v1
1214 with :
13- java-version : ' 13'
14- distribution : ' adopt'
15- - name : Validate Gradle wrapper
16- uses : gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b
17- - name : Build with Gradle
18- run : chmod ugo+x gradlew; ./gradlew build
19- maven :
20- runs-on : ubuntu-latest
21- steps :
15+ node-version : 16
2216 - uses : actions/checkout@v2
23- - name : Set up JDK 13
24- uses : actions/setup-java @v2
17+ - name : ' Cache node_modules '
18+ uses : actions/cache @v2
2519 with :
26- java-version : ' 13'
27- distribution : ' adopt'
28- - name : Build with Maven
29- run : mvn --batch-mode verify
20+ path : node_modules
21+ key : ${{ runner.os }}-node-v16-${{ hashFiles('**/generate.sh') }}
22+ restore-keys : |
23+ ${{ runner.os }}-node-v16
24+ - name : Install OpenAPI Generator CLI
25+ run : npm install @openapitools/openapi-generator-cli
26+ - name : Generate SDK Client
27+ run : bash ./generate.sh
28+ - name : Check version number
29+ run : |
30+ echo "spec_version=$(grep "version =" build.gradle | cut -d "'" -f 2)" >> $GITHUB_ENV
31+ - name : Print version number
32+ run : echo ${{ env.spec_version }}
33+ - name : Deploy SDK back into main branch
34+ uses : JamesIves/github-pages-deploy-action@4.1.5
35+ with :
36+ branch : main
37+ folder : .
38+ commit-message : " Upgrade Java SDK to spec ${{ env.spec_version }}"
39+ - name : Upload to NPM
40+ uses : JS-DevTools/npm-publish@v1
41+ with :
42+ token : ${{ secrets.NPM_TOKEN }}
43+
44+ # gradle:
45+ # runs-on: ubuntu-latest
46+ # steps:
47+ # - uses: actions/checkout@v2
48+ # - name: Set up JDK 13
49+ # uses: actions/setup-java@v2
50+ # with:
51+ # java-version: '13'
52+ # distribution: 'adopt'
53+ # - name: Validate Gradle wrapper
54+ # uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b
55+ # - name: Build with Gradle
56+ # run: chmod ugo+x gradlew; ./gradlew build
0 commit comments