diff --git a/.github/workflows/version_update_trigger.yml b/.github/workflows/version_update_trigger.yml new file mode 100644 index 00000000..cfc38481 --- /dev/null +++ b/.github/workflows/version_update_trigger.yml @@ -0,0 +1,44 @@ +name: Version trigger workflow + +on: + pull_request: + +jobs: + build: + runs-on: macos-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Fetch the pull request diff + run: git fetch origin ${{ github.event.pull_request.base.sha }} ${{ github.sha }} + + - name: Check if a particular file has changed + id: check_file + run: | + # Check if 'package.json' has changed in the PR + if git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep -q 'package.json'; then + echo "file_changed=true" >> $GITHUB_ENV + else + echo "file_changed=false" >> $GITHUB_ENV + fi + + - name: Post message to Slack + if: env.file_changed == 'true' + run: | + #get version_line from package.json + version_line=$(grep -m 1 "\"version\":" ${GITHUB_WORKSPACE}/package.json) + #versionName substring generation + pattern1="\"version\": \"" + pattern2="\"," + versionName=${version_line/$pattern1/} + versionName=${versionName/$pattern2/} + prBody="${{ github.event.pull_request.body }}" + curl -X POST -H 'Content-type: application/json; charset=UTF-8' \ + -H "Authorization: Bearer ${{ secrets.CHECKOUT_SLACK_BOT_TOKEN }}" \ + --data '{ + "channel": "C02GTS30HUN", + "text": "Version update found for Checkout PG Core SDK. Please find the version update details below:\nSDK Variant: React Native Standard Checkout SDK\nNew Version:`${versionName}`\nChangelog:`${prBody}`\ncc: " + }' \ + https://slack.com/api/chat.postMessage \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index 99a13502..6acd33f0 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -20,6 +20,6 @@ android { dependencies { implementation 'com.facebook.react:react-native:+' - implementation 'com.razorpay:checkout:1.6.+' + implementation 'com.razorpay:checkout:1.6.41' } diff --git a/package.json b/package.json index e89cbab3..915b2179 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-razorpay", - "version": "2.3.0", + "version": "2.3.1", "description": "React Native wrapper for Razorpay", "main": "RazorpayCheckout.js", "scripts": { diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..fb57ccd1 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +