diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index 8051f1fd..a8915713 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -30,7 +30,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-test:
- name: Build & Test - JDK ${{ matrix.Java }} on ${{ matrix.os }}
+ name: Build & Test - JDK ${{ matrix.java }} on ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
@@ -55,8 +55,8 @@ jobs:
uses: actions/cache@v4
with:
path: ~/.m2/repository
- key: ${{ runner.os }}-m2
- restore-keys: ${{ runner.os }}-m2
+ key: ${{ runner.os }}-m2-${{ matrix.java }}
+ restore-keys: ${{ runner.os }}-m2-
- name: Build/Test
- run: mvn -B clean package ${{ matrix.jdk }}
+ run: mvn -B clean package
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 00000000..80f7c212
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,62 @@
+name: Release CI
+
+on:
+ release:
+ types: [ created ]
+
+jobs:
+ build-test:
+ name: Build & Test - JDK ${{ matrix.java }} on ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ java: [ '8', '11', '17', '18', '21']
+ os: [ ubuntu-latest, windows-latest ]
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup Java
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: ${{ matrix.java }}
+
+ - name: Show Versions
+ run: mvn -version
+
+ - name: Cache Maven packages
+ uses: actions/cache@v4
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-m2-${{ matrix.java }}
+ restore-keys: ${{ runner.os }}-m2-
+
+ - name: Build/Test
+ run: mvn -B clean package
+
+ publish:
+ name: Publish Release
+ needs: [ build-test ]
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Apache Maven Central
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: '11'
+ server-id: ossrh
+ server-username: OSSRH_USERNAME
+ server-password: OSSRH_TOKEN
+ gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
+ gpg-passphrase: MAVEN_GPG_PASSPHRASE
+
+ - name: Publish to Apache Maven Central
+ run: mvn deploy -DskipTests -Psign
+ env:
+ OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
+ OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
+ MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
\ No newline at end of file
diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml
index 2a8cdf1c..9e8bccf0 100644
--- a/.github/workflows/staging.yml
+++ b/.github/workflows/staging.yml
@@ -38,8 +38,8 @@ jobs:
uses: actions/cache@v4
with:
path: ~/.m2/repository
- key: ${{ runner.os }}-m2
- restore-keys: ${{ runner.os }}-m2
+ key: ${{ runner.os }}-m2-${{ matrix.java }}
+ restore-keys: ${{ runner.os }}-m2-
- name: Build/Test
run: mvn -B clean package
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index fc86fa69..49981de5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
com.github.switcherapi
switcher-client
jar
- 1.6.3-SNAPSHOT
+ 1.6.3
Switcher Client
Switcher Client SDK for working with Switcher API
@@ -52,10 +52,10 @@
- 2.46
- 2.46
- 2.46
- 2.12.1
+ 2.47
+ 2.47
+ 2.47
+ 2.13.1
3.17.0
@@ -75,7 +75,7 @@
3.5.2
3.2.7
3.11.0.3922
- 0.8.12
+ 0.8.13
jacoco