File tree 7 files changed +87
-49
lines changed
7 files changed +87
-49
lines changed Original file line number Diff line number Diff line change 1
- name : Web3j
1
+ name : Build
2
2
3
3
on :
4
4
push :
30
30
run : ./gradlew integration-tests:test -Pintegration-tests=true
31
31
build :
32
32
runs-on : ubuntu-latest
33
- env :
34
- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
35
- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
36
- GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
37
- BINTRAY_USER : ${{ secrets.BINTRAY_USER }}
38
- BINTRAY_KEY : ${{ secrets.BINTRAY_KEY }}
39
- GITHUB_PERSONAL_ACCESS_TOKEN : ${{ secrets.GITHUB_TOKEN }}
40
33
steps :
41
34
- uses : actions/checkout@v2
42
35
- name : Set up JDK 1.8
53
46
run : chmod +x gradlew
54
47
- name : Build
55
48
run : ./gradlew check jacocoTestReport
56
- - name : Decrypt secret key
57
- run : openssl aes-256-cbc -K ${{ secrets.GPG_KEY }} -iv ${{ secrets.GPG_IV }} -in web3j.asc.enc -out web3j.asc -d
58
- if : github.base_ref == ''
59
- - name : Publish master
60
- run : ./gradlew publish
61
- if : github.base_ref == ''
62
- - name : Release
63
-
64
- with :
65
- version : ${GITHUB_REF#'release/'}
66
- github-token : ${{ secrets.GITHUB_TOKEN }}
67
- if : contains(github.ref, '/release/')
68
49
- name : After success
69
50
run : bash <(curl -s https://codecov.io/bash)
70
51
if : ${{ success() }}
Original file line number Diff line number Diff line change
1
+ name : Release
2
+
3
+ on :
4
+ workflow_run :
5
+ workflows : [ 'Build' ]
6
+ branches : [ master ]
7
+ types : [ completed ]
8
+
9
+ jobs :
10
+ publish-snapshot :
11
+ if : ${{ github.event.workflow_run.conclusion == 'success' }}
12
+ runs-on : ubuntu-latest
13
+ env :
14
+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
15
+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
16
+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
17
+ BINTRAY_USER : ${{ secrets.BINTRAY_USER }}
18
+ BINTRAY_KEY : ${{ secrets.BINTRAY_KEY }}
19
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
20
+ steps :
21
+ - uses : actions/checkout@v2
22
+ - name : Set up JDK 1.8
23
+ uses : actions/setup-java@v1
24
+ with :
25
+ java-version : 1.8
26
+ - name : Cache Gradle packages
27
+ uses : actions/cache@v2
28
+ with :
29
+ path : ~/.gradle/caches
30
+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
31
+ restore-keys : ${{ runner.os }}-gradle
32
+ - name : Grant execute permission for gradlew
33
+ run : chmod +x gradlew
34
+ - name : Decrypt secret key
35
+ run : openssl aes-256-cbc -K ${{ secrets.GPG_KEY }} -iv ${{ secrets.GPG_IV }} -in web3j.asc.enc -out web3j.asc -d
36
+ - name : Publish snapshot
37
+ run : ./gradlew publish
38
+
Original file line number Diff line number Diff line change
1
+ name : Publish snapshot
2
+
3
+ on :
4
+ workflow_run :
5
+ workflows : [ 'Build' ]
6
+ branches : [ 'release/*' ]
7
+ types : [ completed ]
8
+
9
+ jobs :
10
+ release :
11
+ if : ${{ github.event.workflow_run.conclusion == 'success' }}
12
+ runs-on : ubuntu-latest
13
+ env :
14
+ OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
15
+ OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
16
+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
17
+ BINTRAY_USER : ${{ secrets.BINTRAY_USER }}
18
+ BINTRAY_KEY : ${{ secrets.BINTRAY_KEY }}
19
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
20
+ steps :
21
+ - uses : actions/checkout@v2
22
+ - name : Set up JDK 1.8
23
+ uses : actions/setup-java@v1
24
+ with :
25
+ java-version : 1.8
26
+ - name : Cache Gradle packages
27
+ uses : actions/cache@v2
28
+ with :
29
+ path : ~/.gradle/caches
30
+ key : ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
31
+ restore-keys : ${{ runner.os }}-gradle
32
+ - name : Grant execute permission for gradlew
33
+ run : chmod +x gradlew
34
+ - name : Decrypt secret key
35
+ run : openssl aes-256-cbc -K ${{ secrets.GPG_KEY }} -iv ${{ secrets.GPG_IV }} -in web3j.asc.enc -out web3j.asc -d
36
+ - name : Build and stage release
37
+ run : ./gradlew publish bintrayUpload -Pversion=${{ GITHUB_REF#'release/' }}
38
+ - name : Release
39
+ run : ./gradlew closeAndReleaseRepository
40
+ - name : GitHub release
41
+ run : ./scripts/github-release.sh
42
+ - name : Javadoc release
43
+ run : ./gradlew -Dorg.ajoberstar.grgit.auth.username=${{ GITHUB_TOKEN }} core:gitPublishPush
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ def getTimestamp() {
42
42
43
43
ext {
44
44
docsPath = ' web3j/web3j-docs'
45
- ghToken = System . getenv(' GITHUB_PERSONAL_ACCESS_TOKEN ' )
45
+ ghToken = System . getenv(' GITHUB_TOKEN ' )
46
46
}
47
47
48
48
gitPublish {
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ configure_github_user() {
8
8
}
9
9
10
10
github_clone () {
11
- git clone https://antonydenyer:${GITHUB_PERSONAL_ACCESS_TOKEN } @github.com/web3j/$1 .git
11
+ git clone https://antonydenyer:${GITHUB_TOKEN } @github.com/web3j/$1 .git
12
12
cd $1
13
13
}
14
14
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ ensure_version
21
21
22
22
ensure_product
23
23
24
- export PREVIOUS_RELEASE=$( curl -H " Authorization: token ${GITHUB_PERSONAL_ACCESS_TOKEN } " -s https://api.github.com/repos/web3j/${PRODUCT} /releases/latest | jq -r ' .target_commitish' )
24
+ export PREVIOUS_RELEASE=$( curl -H " Authorization: token ${GITHUB_TOKEN } " -s https://api.github.com/repos/web3j/${PRODUCT} /releases/latest | jq -r ' .target_commitish' )
25
25
export CHANGELOG=$( git rev-list --format=oneline --abbrev-commit --max-count=50 ${PREVIOUS_RELEASE} ..HEAD | jq --slurp --raw-input . )
26
26
27
27
echo " Creating a new release on GitHub with changes"
@@ -37,12 +37,12 @@ API_JSON="{
37
37
}"
38
38
39
39
40
- export RESULT=$( curl -H " Authorization: token ${GITHUB_PERSONAL_ACCESS_TOKEN } " --data " $API_JSON " -s https://api.github.com/repos/web3j/${PRODUCT} /releases)
40
+ export RESULT=$( curl -H " Authorization: token ${GITHUB_TOKEN } " --data " $API_JSON " -s https://api.github.com/repos/web3j/${PRODUCT} /releases)
41
41
export UPLOAD_URL=$( echo ${RESULT} | jq -r " .upload_url" )
42
42
43
43
for FILE in ` find ./ -type f -name " ${PRODUCT} -${VERSION} .*" ` ;
44
44
do
45
- curl -H " Authorization: token ${GITHUB_PERSONAL_ACCESS_TOKEN } " -s " ${UPLOAD_URL: 0:- 13} ?name=$( basename -- $FILE ) " -H " Content-Type: $( file -b --mime-type $FILE ) " --data-binary @" ${FILE} "
45
+ curl -H " Authorization: token ${GITHUB_TOKEN } " -s " ${UPLOAD_URL: 0:- 13} ?name=$( basename -- $FILE ) " -H " Content-Type: $( file -b --mime-type $FILE ) " --data-binary @" ${FILE} "
46
46
done
47
47
48
48
echo " Release finished"
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments