From ebcabc8d8e7cf17b295bb93c0ef0caee1a2d4015 Mon Sep 17 00:00:00 2001 From: Rajaneesh Date: Mon, 22 Jan 2024 17:19:25 +0530 Subject: [PATCH 1/4] adding pre-commit hook --- pre-commit-scripts/pre-commit.sample | 30 +++++++++++++++++++++++++++ pre-commit-scripts/setup-precommit.sh | 2 ++ 2 files changed, 32 insertions(+) create mode 100644 pre-commit-scripts/pre-commit.sample create mode 100755 pre-commit-scripts/setup-precommit.sh diff --git a/pre-commit-scripts/pre-commit.sample b/pre-commit-scripts/pre-commit.sample new file mode 100644 index 00000000..96133d87 --- /dev/null +++ b/pre-commit-scripts/pre-commit.sample @@ -0,0 +1,30 @@ +#!/bin/sh + +# pre-commit.sample + +run_verify_command () { + command=$1 + if + eval $1 + then + return 0 + else + echo "*****Spec validation has failed for following command******" + echo "$command" + echo "*****Commit has been aborted******" + git stash pop -q + exit 1 + fi +} + + + +git stash -q --keep-index + +# Add one line per file that needs to be checked +run_verify_command "beckn-spec-validator -b api/meta/build/meta.yaml -v false" +run_verify_command "beckn-spec-validator -b api/transaction/build/transaction.yaml -v false" +run_verify_command "beckn-spec-validator -b api/registry/build/registry.yaml -v false" + +git stash pop -q +exit 0 diff --git a/pre-commit-scripts/setup-precommit.sh b/pre-commit-scripts/setup-precommit.sh new file mode 100755 index 00000000..748e2f8b --- /dev/null +++ b/pre-commit-scripts/setup-precommit.sh @@ -0,0 +1,2 @@ +#!/bin/sh +cp pre-commit.sample ../.git/hooks/pre-commit && chmod +x ../.git/hooks/pre-commit && echo "hook copied" From 1ea28dc5d13ebd0a2233c5d959907ab109160481 Mon Sep 17 00:00:00 2001 From: Rajaneesh Date: Mon, 22 Jan 2024 23:22:51 +0530 Subject: [PATCH 2/4] adding pre-commit hooks --- pre-commit-scripts/README.md | 7 +++++++ pre-commit-scripts/{pre-commit.sample => pre-commit} | 0 pre-commit-scripts/setup-precommit.sh | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 pre-commit-scripts/README.md rename pre-commit-scripts/{pre-commit.sample => pre-commit} (100%) mode change 100644 => 100755 diff --git a/pre-commit-scripts/README.md b/pre-commit-scripts/README.md new file mode 100644 index 00000000..622d0ad6 --- /dev/null +++ b/pre-commit-scripts/README.md @@ -0,0 +1,7 @@ +## Follow the below steps to setup the pre-commit hook on your system. + +1. Install node if not allready installed. +2. Install 'beckn-spec-validator' package if not allready installed. use command, 'npm install -g beckn-spec-validator' +3. cd to the 'pre-commit-scripts' directory +4. Make sure that the setup-precommit.sh is executable. if not, run command 'chmod +x setup-precommit.sh' to make it executable. +5. run the shell script to setup pre-commit hook. './setup-precommit' \ No newline at end of file diff --git a/pre-commit-scripts/pre-commit.sample b/pre-commit-scripts/pre-commit old mode 100644 new mode 100755 similarity index 100% rename from pre-commit-scripts/pre-commit.sample rename to pre-commit-scripts/pre-commit diff --git a/pre-commit-scripts/setup-precommit.sh b/pre-commit-scripts/setup-precommit.sh index 748e2f8b..a747b04c 100755 --- a/pre-commit-scripts/setup-precommit.sh +++ b/pre-commit-scripts/setup-precommit.sh @@ -1,2 +1,2 @@ #!/bin/sh -cp pre-commit.sample ../.git/hooks/pre-commit && chmod +x ../.git/hooks/pre-commit && echo "hook copied" +git config core.hooksPath pre-commit-scripts From 61a719c5b6a82416ecd14244b63ec49a5119208a Mon Sep 17 00:00:00 2001 From: Rajaneesh Date: Thu, 25 Jan 2024 12:10:08 +0530 Subject: [PATCH 3/4] adding instuction in README --- pre-commit-scripts/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pre-commit-scripts/README.md b/pre-commit-scripts/README.md index 622d0ad6..9a3e678e 100644 --- a/pre-commit-scripts/README.md +++ b/pre-commit-scripts/README.md @@ -3,5 +3,6 @@ 1. Install node if not allready installed. 2. Install 'beckn-spec-validator' package if not allready installed. use command, 'npm install -g beckn-spec-validator' 3. cd to the 'pre-commit-scripts' directory -4. Make sure that the setup-precommit.sh is executable. if not, run command 'chmod +x setup-precommit.sh' to make it executable. +4. Make sure that the ;setup-precommit.sh' is executable. if not, run command 'chmod +x setup-precommit.sh' to make it executable. +5. Make sure that the 'pre-commit' is executable. if not, run command 'chmod +x pre-commit' to make it executable. 5. run the shell script to setup pre-commit hook. './setup-precommit' \ No newline at end of file From 9bc6568e04aed16586b06bb9e51fb458e63d8440 Mon Sep 17 00:00:00 2001 From: Rajaneesh Date: Mon, 12 Aug 2024 16:12:13 +0530 Subject: [PATCH 4/4] minor change in doc --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index e05935f3..4172f16a 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,4 +2,4 @@ These files contain specifications that have been selected from the proposals submitted to the beckn protocol specifications. The are currently under review by different working groups in the various categories supported beckn protocol governance. -After sufficient deliberation, these drafts may be published as a Protocol Standard. \ No newline at end of file +After sufficient deliberation, these drafts may be published as a Protocol Standard. \ No newline at end of file