File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- # #!/bin/bash
2-
3- # # Extract the YAML config from setup_pre_commit_config function in global/pre-commit.sh
4- # # and save it to global/precommitFile/.pre-commit-config.yaml
5-
6- # mkdir -p global/precommitFile
7-
8- # sed -n '/cat > "\$file" <<'\''EOF'\''/,/EOF/p' global/pre-commit.sh | sed '1d;$d' > global/precommitFile/.pre-commit-config.yaml
9-
10- # echo "Config extracted to global/precommitFile/.pre-commit-config.yaml"
11-
121#! /bin/bash
132
143# List of directories in root that may contain pre-commit.sh
Original file line number Diff line number Diff line change @@ -47,18 +47,15 @@ check_dependencies() {
4747# Create .pre-commit-config.yaml if missing
4848# ###########################################
4949setup_pre_commit_config () {
50- local config =" .pre-commit-config.yaml"
51- log " STEP" " Setting up pre-commit configuration... "
50+ local file =" .pre-commit-config.yaml"
51+ log " STEP" " Setting up pre-commit configuration"
5252
53- if [[ -f " $config " ]]; then
54- log " INFO" " $config already exists — skipping creation. "
53+ if [[ -f " $file " ]]; then
54+ log " INFO" " $file already exists — skipping creation"
5555 return
5656 fi
5757
58- local python_version
59- python_version=$( python3 -V | awk ' {print $2}' | cut -d. -f1-2)
60-
61- cat > " $config " << 'EOF '
58+ cat > " $file " << 'EOF '
6259repos:
6360 - repo: https://github.com/pre-commit/pre-commit-hooks
6461 rev: v6.0.0
@@ -142,7 +139,7 @@ repos:
142139
143140EOF
144141
145- log " INFO" " $config created successfully."
142+ log " INFO" " $file created successfully."
146143}
147144
148145# ###########################################
Original file line number Diff line number Diff line change @@ -37,12 +37,19 @@ check_dependencies() {
3737 exit 1
3838 fi
3939}
40-
40+ # ######################################
41+ # Generate pre-commit config if missing
42+ # ######################################
4143setup_pre_commit_config () {
42- log " STEP" " Setting Up Pre-commit Config"
43- local pre_commit_config=" .pre-commit-config.yaml"
44- if [ ! -f " $pre_commit_config " ]; then
45- cat > " $pre_commit_config " << EOF
44+ local file=" .pre-commit-config.yaml"
45+ log " STEP" " Setting up pre-commit configuration"
46+
47+ if [[ -f " $file " ]]; then
48+ log " INFO" " $file already exists — skipping creation"
49+ return
50+ fi
51+
52+ cat > " $file " << 'EOF '
4653repos:
4754 - repo: https://github.com/terraform-docs/terraform-docs
4855 rev: "v0.16.0"
7077
7178
7279EOF
73- log " INFO" " $pre_commit_config created."
80+ log " INFO" " $file created successfully ."
7481 fi
7582}
7683
You can’t perform that action at this time.
0 commit comments