From f4455f9333c08aa369182bf3b74cd97673f72e18 Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 15:42:14 +0200 Subject: [PATCH 1/8] Delete test logs --- netcetera-3ds-core/scripts/download-and-unpack.sh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/netcetera-3ds-core/scripts/download-and-unpack.sh b/netcetera-3ds-core/scripts/download-and-unpack.sh index f977a9752..61ec73380 100755 --- a/netcetera-3ds-core/scripts/download-and-unpack.sh +++ b/netcetera-3ds-core/scripts/download-and-unpack.sh @@ -17,8 +17,3 @@ else fi unzip "$FILENAME" -d "$FOLDER" - -echo "------ root" -ls -1 -echo "------ sdk" -ls -1 "$FOLDER" From c56ab74644611c3da56a13b889fd57009f85b0b6 Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 17:14:12 +0200 Subject: [PATCH 2/8] Bundle SDK files --- .../scripts/download-and-unpack.sh | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/netcetera-3ds-core/scripts/download-and-unpack.sh b/netcetera-3ds-core/scripts/download-and-unpack.sh index 61ec73380..d93b6dfb3 100755 --- a/netcetera-3ds-core/scripts/download-and-unpack.sh +++ b/netcetera-3ds-core/scripts/download-and-unpack.sh @@ -7,7 +7,7 @@ fi URL="$1" FILENAME=$(basename "$URL") -FOLDER="${FILENAME%.*}" +SDK_DIR="${FILENAME%.*}" if curl -L "$URL" -o "$FILENAME"; then echo "Downloaded $FILENAME successfully." @@ -16,4 +16,23 @@ else exit 1 fi -unzip "$FILENAME" -d "$FOLDER" +unzip -o "$FILENAME" -d "$SDK_DIR" + +# jniLibs +rm -rf netcetera-3ds-core/src/main/jniLibs/* +cp -r "$SDK_DIR"/jni/* netcetera-3ds-core/src/main/jniLibs/ + +# assets +rm -rf netcetera-3ds-core/src/main/assets/* +cp -r "$SDK_DIR"/assets/* netcetera-3ds-core/src/main/assets/ + +# res +rm -rf netcetera-3ds-core/src/main/res/* +cp -r "$SDK_DIR"/res/* netcetera-3ds-core/src/main/res/ + +# classes.jar +cp -f "$SDK_DIR"/classes.jar netcetera-3ds-core/libs/ + +# proguard & dexguard +cp -f "$SDK_DIR"/proguard.txt netcetera-3ds-core/netcetera-consumer-rules.pro +cp -f "$SDK_DIR"/dexguard.txt netcetera-3ds-core/ From 9b8edea53587e1954e17bf104d8477d687732dba Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 17:18:35 +0200 Subject: [PATCH 3/8] download-and-bundle.sh --- .github/workflows/netcetera-update.yml | 6 +++--- .../{download-and-unpack.sh => download-and-bundle.sh} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename netcetera-3ds-core/scripts/{download-and-unpack.sh => download-and-bundle.sh} (100%) diff --git a/.github/workflows/netcetera-update.yml b/.github/workflows/netcetera-update.yml index cf1e8feb9..d538f3228 100644 --- a/.github/workflows/netcetera-update.yml +++ b/.github/workflows/netcetera-update.yml @@ -21,10 +21,10 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Download & Unpack + - name: Download & Bundle run: | - chmod +x ./netcetera-3ds-core/scripts/download-and-unpack.sh - ./netcetera-3ds-core/scripts/download-and-unpack.sh "${{ inputs.url }}" + chmod +x ./netcetera-3ds-core/scripts/download-and-bundle.sh + ./netcetera-3ds-core/scripts/download-and-bundle.sh "${{ inputs.url }}" - name: Update Version run: | diff --git a/netcetera-3ds-core/scripts/download-and-unpack.sh b/netcetera-3ds-core/scripts/download-and-bundle.sh similarity index 100% rename from netcetera-3ds-core/scripts/download-and-unpack.sh rename to netcetera-3ds-core/scripts/download-and-bundle.sh From cb9d11c94bd245b84a88b97072475c5ce5f97ae1 Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 17:23:27 +0200 Subject: [PATCH 4/8] echo --- netcetera-3ds-core/scripts/download-and-bundle.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/netcetera-3ds-core/scripts/download-and-bundle.sh b/netcetera-3ds-core/scripts/download-and-bundle.sh index d93b6dfb3..5bfce73b9 100755 --- a/netcetera-3ds-core/scripts/download-and-bundle.sh +++ b/netcetera-3ds-core/scripts/download-and-bundle.sh @@ -36,3 +36,5 @@ cp -f "$SDK_DIR"/classes.jar netcetera-3ds-core/libs/ # proguard & dexguard cp -f "$SDK_DIR"/proguard.txt netcetera-3ds-core/netcetera-consumer-rules.pro cp -f "$SDK_DIR"/dexguard.txt netcetera-3ds-core/ + +echo "Netcetera $FILENAME has been bundled successfully." From 860fe29ce21e11a9b9ac69d5b932e0fb947e0547 Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 17:43:30 +0200 Subject: [PATCH 5/8] Add commit paths for PR --- .github/workflows/netcetera-update.yml | 6 ++++++ netcetera-3ds-core/scripts/download-and-bundle.sh | 8 ++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/netcetera-update.yml b/.github/workflows/netcetera-update.yml index d538f3228..92427a6cd 100644 --- a/.github/workflows/netcetera-update.yml +++ b/.github/workflows/netcetera-update.yml @@ -36,6 +36,12 @@ jobs: with: token: ${{ secrets.PO_GITHUB_TOKEN }} add-paths: | + netcetera-3ds-core/src/main/assets/** + netcetera-3ds-core/src/main/jniLibs/** + netcetera-3ds-core/src/main/res/** + netcetera-3ds-core/libs/classes.jar + netcetera-3ds-core/netcetera-consumer-rules.pro + netcetera-3ds-core/dexguard.txt netcetera-3ds-core/version.resolved commit-message: Update Netcetera branch: chore/netcetera-update-${{ env.UPDATED_VERSION }} diff --git a/netcetera-3ds-core/scripts/download-and-bundle.sh b/netcetera-3ds-core/scripts/download-and-bundle.sh index 5bfce73b9..8d53df7c2 100755 --- a/netcetera-3ds-core/scripts/download-and-bundle.sh +++ b/netcetera-3ds-core/scripts/download-and-bundle.sh @@ -18,14 +18,14 @@ fi unzip -o "$FILENAME" -d "$SDK_DIR" -# jniLibs -rm -rf netcetera-3ds-core/src/main/jniLibs/* -cp -r "$SDK_DIR"/jni/* netcetera-3ds-core/src/main/jniLibs/ - # assets rm -rf netcetera-3ds-core/src/main/assets/* cp -r "$SDK_DIR"/assets/* netcetera-3ds-core/src/main/assets/ +# jniLibs +rm -rf netcetera-3ds-core/src/main/jniLibs/* +cp -r "$SDK_DIR"/jni/* netcetera-3ds-core/src/main/jniLibs/ + # res rm -rf netcetera-3ds-core/src/main/res/* cp -r "$SDK_DIR"/res/* netcetera-3ds-core/src/main/res/ From 082e0527913fef5d24df7dc0548342add69c4164 Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 17:48:35 +0200 Subject: [PATCH 6/8] commit-message --- .github/workflows/netcetera-update.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/netcetera-update.yml b/.github/workflows/netcetera-update.yml index 92427a6cd..66f09635d 100644 --- a/.github/workflows/netcetera-update.yml +++ b/.github/workflows/netcetera-update.yml @@ -43,7 +43,7 @@ jobs: netcetera-3ds-core/netcetera-consumer-rules.pro netcetera-3ds-core/dexguard.txt netcetera-3ds-core/version.resolved - commit-message: Update Netcetera + commit-message: 'chore: Update Netcetera to ${{ env.UPDATED_VERSION }}' branch: chore/netcetera-update-${{ env.UPDATED_VERSION }} delete-branch: true title: 'chore: Update Netcetera to ${{ env.UPDATED_VERSION }}' From 0feba7f3bef0a9c2cbe88c724cc51b28f7389c3d Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 18:06:11 +0200 Subject: [PATCH 7/8] netcetera-publish.yml --- .github/workflows/netcetera-publish.yml | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/netcetera-publish.yml diff --git a/.github/workflows/netcetera-publish.yml b/.github/workflows/netcetera-publish.yml new file mode 100644 index 000000000..96fba51be --- /dev/null +++ b/.github/workflows/netcetera-publish.yml @@ -0,0 +1,36 @@ +name: Netcetera - Publish To Maven Central +on: + workflow_dispatch: + +permissions: + contents: read + +jobs: + netcetera-publish: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + + - name: Build + run: ./gradlew :netcetera-3ds-core:assembleProductionRelease + + - name: Publish To Maven Central + run: ./gradlew :netcetera-3ds-core:publishProductionReleasePublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository --max-workers=1 + env: + SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} + SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} + SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }} + SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} + SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} + SIGNING_KEY: ${{ secrets.SIGNING_KEY }} + DEVELOPER_ID: ${{ secrets.DEVELOPER_ID }} + DEVELOPER_NAME: ${{ secrets.DEVELOPER_NAME }} + DEVELOPER_EMAIL: ${{ secrets.DEVELOPER_EMAIL }} From 16936385c844548f1ddffc1ae77573f7c15475f8 Mon Sep 17 00:00:00 2001 From: Vitalii Vanziak Date: Tue, 11 Nov 2025 18:12:29 +0200 Subject: [PATCH 8/8] Build Verification --- .github/workflows/netcetera-update.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/netcetera-update.yml b/.github/workflows/netcetera-update.yml index 66f09635d..0ed68b03d 100644 --- a/.github/workflows/netcetera-update.yml +++ b/.github/workflows/netcetera-update.yml @@ -21,6 +21,13 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Setup JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + - name: Download & Bundle run: | chmod +x ./netcetera-3ds-core/scripts/download-and-bundle.sh @@ -31,6 +38,9 @@ jobs: source netcetera-3ds-core/scripts/update-version.sh "${{ inputs.version }}" echo "UPDATED_VERSION=$(cat netcetera-3ds-core/version.resolved)" >> $GITHUB_ENV + - name: Build Verification + run: ./gradlew :netcetera-3ds-core:assembleProductionRelease + - name: Create Pull Request uses: peter-evans/create-pull-request@v5.0.0 with: