File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : CI
2+ on :
3+ pull_request :
4+ branches : [ main ]
5+ push :
6+ branches : [ main ]
7+
8+ jobs :
9+ release-check :
10+ if : github.event_name != 'pull_request'
11+ name : Release check
12+ runs-on : ubuntu-latest
13+ permissions :
14+ contents : write # semantic-release requires write access, even for dry-runs
15+ outputs :
16+ new-version : ${{steps.analyze.outputs.new_release_version}}
17+ steps :
18+ - name : Checkout repository
19+ uses : actions/checkout@v4
20+
21+ - name : Analyze commits
22+ id : analyze
23+ uses : cycjimmy/semantic-release-action@v4
24+ with :
25+ dry_run : true
26+ extra_plugins : |
27+ conventional-changelog-conventionalcommits
28+ env :
29+ GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
30+
31+
32+ build :
33+ name : Build
34+ runs-on : ubuntu-latest
35+ needs : release-check
36+ if : always()
37+ steps :
38+ - name : Checkout repository
39+ uses : actions/checkout@v4
40+
41+ - name : Setup JDK
42+ uses : actions/setup-java@v4
43+ with :
44+ distribution : ' corretto'
45+ java-version : 21
46+
47+ - name : Setup Gradle
48+ uses : gradle/actions/setup-gradle@v4
49+
50+ - name : Build and validate
51+ run : ./gradlew --build-cache build
52+ env :
53+ ORG_GRADLE_PROJECT_version : ${{needs.release-check.outputs.new-version}}
You can’t perform that action at this time.
0 commit comments