File tree 3 files changed +15
-20
lines changed
3 files changed +15
-20
lines changed Original file line number Diff line number Diff line change 39
39
run : ./ci unit_tests
40
40
41
41
# Publish after successful build and unit tests
42
- publish_to_sonatype :
42
+ publish_browser_switch :
43
43
needs : [ build_aar, unit_test_browser_switch ]
44
44
name : Publish To Sonatype
45
45
runs-on : ubuntu-latest
@@ -55,22 +55,15 @@ jobs:
55
55
- name : Update Version
56
56
run : ./ci update_version ${{ github.event.inputs.version }}
57
57
- name : Publish Browser Switch
58
- run : ./ci publish_to_sonatype
59
- env :
60
- SONATYPE_USERNAME : ${{ secrets.SONATYPE_NEXUS_USERNAME }}
61
- SONATYPE_PASSWORD : ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
62
- SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
63
- SIGNING_KEY_PASSWORD : ${{ secrets.SIGNING_KEY_PASSWORD }}
64
- - name : Close and Release Repository
65
- run : ./ci close_and_release_repository
58
+ run : ./ci publish release
66
59
env :
67
60
SONATYPE_USERNAME : ${{ secrets.SONATYPE_NEXUS_USERNAME }}
68
61
SONATYPE_PASSWORD : ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
69
62
SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
70
63
SIGNING_KEY_PASSWORD : ${{ secrets.SIGNING_KEY_PASSWORD }}
71
64
72
65
release_finished :
73
- needs : [ publish_to_sonatype ]
66
+ needs : [ publish_browser_switch ]
74
67
name : Release Finished
75
68
runs-on : ubuntu-latest
76
69
steps :
Original file line number Diff line number Diff line change 37
37
- name : Run Unit Tests
38
38
run : ./ci unit_tests
39
39
40
- # Publish SNAPSHOT after successful build and unit tests
41
- publish_snapshot_to_sonatype :
40
+ publish_browser_switch_snapshot :
42
41
needs : [ build_aar, unit_test_browser_switch ]
43
42
name : Publish SNAPSHOT
44
43
runs-on : ubuntu-latest
@@ -52,15 +51,15 @@ jobs:
52
51
env :
53
52
SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
54
53
- name : Publish SNAPSHOT to Sonatype
55
- run : ./ci publish_to_sonatype
54
+ run : ./ci publish snapshot
56
55
env :
57
56
SONATYPE_USERNAME : ${{ secrets.SONATYPE_NEXUS_USERNAME }}
58
57
SONATYPE_PASSWORD : ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
59
58
SIGNING_KEY_ID : ${{ secrets.SIGNING_KEY_ID }}
60
59
SIGNING_KEY_PASSWORD : ${{ secrets.SIGNING_KEY_PASSWORD }}
61
60
62
61
release_finished :
63
- needs : [ publish_snapshot_to_sonatype ]
62
+ needs : [ publish_browser_switch_snapshot ]
64
63
name : Release Finished
65
64
runs-on : ubuntu-latest
66
65
steps :
Original file line number Diff line number Diff line change @@ -42,19 +42,22 @@ case $command_name in
42
42
increment_demo_app_version_code)
43
43
./gradlew incrementVersionCode
44
44
;;
45
- publish_to_sonatype )
45
+ publish )
46
46
# Ref: https://nickjanetakis.com/blog/prevent-unset-variables-in-your-shell-bash-scripts-with-set-nounset
47
47
[ -n " ${SONATYPE_USERNAME} " ] || (echo " ::error:: SONATYPE_USERNAME env variable not set" && exit 1)
48
48
[ -n " ${SONATYPE_PASSWORD} " ] || (echo " ::error:: SONATYPE_PASSWORD env variable not set" && exit 1)
49
49
[ -n " ${SIGNING_KEY_ID} " ] || (echo " ::error:: SIGNING_KEY_ID env variable not set" && exit 1)
50
50
[ -n " ${SIGNING_KEY_PASSWORD} " ] || (echo " ::error:: SIGNING_KEY_PASSWORD env variable not set" && exit 1)
51
51
[ -n " ${SIGNING_KEY_FILE} " ] || (echo " ::error:: SIGNING_KEY_FILE env variable not set" && exit 1)
52
52
53
- # publish to sonatype
54
- ./gradlew clean :browser-switch:publishToSonatype
55
- ;;
56
- close_and_release_repository)
57
- ./gradlew --stacktrace closeAndReleaseSonatypeStagingRepository
53
+ release_type=" $2 "
54
+ if [ " ${release_type} " == " release" ]; then
55
+ # publish release
56
+ ./gradlew --stacktrace clean :browser-switch:publishToSonatype closeAndReleaseSonatypeStagingRepository
57
+ else
58
+ # publish SNAPSHOT
59
+ ./gradlew --stacktrace clean :browser-switch:publishToSonatype
60
+ fi
58
61
;;
59
62
decode_signing_key)
60
63
[ -n " ${SIGNING_KEY} " ] || (echo " ::error:: SIGNING_KEY env variable not set" && exit 1)
You can’t perform that action at this time.
0 commit comments