From d0f212600f2e2789a5001221ce5804ce5d960ecc Mon Sep 17 00:00:00 2001 From: PoojaBabusing <115976560+PoojaBabusing@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:56:24 +0530 Subject: [PATCH] talisman check for pre-commit and pre-push hooks (#915) * feat(INJI-413): add talisman check for pre-commit and pre-push hooks Signed-off-by: Pooja Babusingh <68894211+PoojaBabusingh@users.noreply.github.com> * feat(INJI-413): add yarn jetify to package.json Signed-off-by: Pooja Babusingh <68894211+PoojaBabusingh@users.noreply.github.com> --------- Signed-off-by: Pooja Babusingh <68894211+PoojaBabusingh@users.noreply.github.com> Co-authored-by: Pooja Babusingh <68894211+PoojaBabusingh@users.noreply.github.com> --- .husky/pre-commit | 1 + .talismanrc | 0 package.json | 3 ++- tools/talisman/talisman-precommit.sh | 35 ++++++++++++++++++++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 .talismanrc create mode 100644 tools/talisman/talisman-precommit.sh diff --git a/.husky/pre-commit b/.husky/pre-commit index 36af2198..4a58cd2f 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -2,3 +2,4 @@ . "$(dirname "$0")/_/husky.sh" npx lint-staged +.git/hooks/bin/talisman ${DEBUG_OPTS} --githook pre-commit \ No newline at end of file diff --git a/.talismanrc b/.talismanrc new file mode 100644 index 00000000..e69de29b diff --git a/package.json b/package.json index 534862bc..6106300c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "scripts": { "prepare": "husky install", + "jetify": "jetify", "start": "react-native start", "android:mosip": "react-native run-android --variant=mosipDebug", "ios": "react-native run-ios", @@ -8,7 +9,7 @@ "i18n:compile-strings": "node scripts/compile-strings.js", "lint": "eslint . --ext .js,.jsx,.ts,.tsx --fix", "test": "jest", - "postinstall": "patch-package" + "postinstall": "patch-package && npm run jetify && sh tools/talisman/talisman-precommit.sh" }, "dependencies": { "@digitalbazaar/ed25519-signature-2018": "digitalbazaar/ed25519-signature-2018", diff --git a/tools/talisman/talisman-precommit.sh b/tools/talisman/talisman-precommit.sh new file mode 100644 index 00000000..38041fd1 --- /dev/null +++ b/tools/talisman/talisman-precommit.sh @@ -0,0 +1,35 @@ +#!/bin/bash +preCommitFile='.git/hooks/pre-commit' +prePushFile='.git/hooks/pre-push' +gitFolder='.git' + +if [ ! -d $gitFolder ] +then + echo 'git not initialized' +else + if [ -f $preCommitFile ] && [ -z $GITHUB_ACTIONS ] + then + rm $preCommitFile + fi + + if [ -f $prePushFile ] && [ -z $GITHUB_ACTIONS ] + then + rm $prePushFile + fi + + if [ ! -f $preCommitFile ] && [ -z $GITHUB_ACTIONS ] + then + curl https://thoughtworks.github.io/talisman/install.sh > ~/install-talisman.sh + chmod +x ~/install-talisman.sh + ~/install-talisman.sh pre-commit + echo 'pre-commit talisman hook installed' + fi + + if [ ! -f $prePushFile ] && [ -z $GITHUB_ACTIONS ] + then + curl https://thoughtworks.github.io/talisman/install.sh > ~/install-talisman.sh + chmod +x ~/install-talisman.sh + ~/install-talisman.sh pre-push + echo 'pre-push talisman hook installed' + fi +fi \ No newline at end of file