49
49
export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
50
50
export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
51
51
./gradlew gitHubCheckNextVersionDueToday
52
+ check_open_issues :
53
+ name : Ensure there are no open issues
54
+ needs : [check_release_due]
55
+ runs-on : ubuntu-latest
56
+ steps :
57
+ - uses : actions/checkout@v2
58
+ - name : Set up JDK 17
59
+ uses : actions/setup-java@v1
60
+ with :
61
+ java-version : ' 17'
62
+ - name : Setup gradle user name
63
+ run : |
64
+ mkdir -p ~/.gradle
65
+ echo 'systemProp.user.name=spring-builds+github' >> ~/.gradle/gradle.properties
66
+ - name : Check for open issues
67
+ run : |
68
+ export GRADLE_ENTERPRISE_CACHE_USERNAME="$GRADLE_ENTERPRISE_CACHE_USER"
69
+ export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
70
+ export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
71
+ ./gradlew gitHubCheckMilestoneHasNoOpenIssues
52
72
release :
53
73
name : Release next version
54
- needs : [check_release_due]
74
+ needs : [check_release_due, check_open_issues ]
55
75
runs-on : ubuntu-latest
56
76
steps :
57
77
- uses : actions/checkout@v2
@@ -63,18 +83,17 @@ jobs:
63
83
run : |
64
84
mkdir -p ~/.gradle
65
85
echo 'systemProp.user.name=spring-builds+github' >> ~/.gradle/gradle.properties
66
- - name : Deploy artifacts
86
+ - name : Setup git config
87
+ run : |
88
+ git config user.name 'github-actions[bot]'
89
+ git config user.email 'github-actions[bot]@users.noreply.github.com'
90
+ - name : Update version and push
67
91
run : |
68
92
export GRADLE_ENTERPRISE_CACHE_USERNAME="$GRADLE_ENTERPRISE_CACHE_USER"
69
93
export GRADLE_ENTERPRISE_CACHE_PASSWORD="$GRADLE_ENTERPRISE_CACHE_PASSWORD"
70
94
export GRADLE_ENTERPRISE_ACCESS_KEY="$GRADLE_ENTERPRISE_SECRET_ACCESS_KEY"
71
- echo "Release task: use input from gitHubNextReleaseMilestone task"
72
- ./gradlew gitHubNextReleaseMilestone
73
- env :
74
- ORG_GRADLE_PROJECT_signingKey : ${{ secrets.GPG_PRIVATE_KEY }}
75
- ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.GPG_PASSPHRASE }}
76
- OSSRH_TOKEN_USERNAME : ${{ secrets.OSSRH_S01_TOKEN_USERNAME }}
77
- OSSRH_TOKEN_PASSWORD : ${{ secrets.OSSRH_S01_TOKEN_PASSWORD }}
95
+ ./gradlew updateProjectVersion -Pcommit=true
96
+ git push
78
97
notify_result :
79
98
name : Check for failures
80
99
needs : [release]
0 commit comments