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