Skip to content

Commit 77c8e72

Browse files
DevOpsDevOps
authored andcommitted
feat: sync-precommit
1 parent 00f2982 commit 77c8e72

3 files changed

Lines changed: 19 additions & 26 deletions

File tree

.github/scripts/extract_config.sh

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
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

python/pre-commit.sh

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,15 @@ check_dependencies() {
4747
# Create .pre-commit-config.yaml if missing
4848
############################################
4949
setup_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'
6259
repos:
6360
- repo: https://github.com/pre-commit/pre-commit-hooks
6461
rev: v6.0.0
@@ -142,7 +139,7 @@ repos:
142139
143140
EOF
144141

145-
log "INFO" "$config created successfully."
142+
log "INFO" "$file created successfully."
146143
}
147144

148145
############################################

terraform/pre-commit.sh

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,19 @@ check_dependencies() {
3737
exit 1
3838
fi
3939
}
40-
40+
#######################################
41+
# Generate pre-commit config if missing
42+
#######################################
4143
setup_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'
4653
repos:
4754
- repo: https://github.com/terraform-docs/terraform-docs
4855
rev: "v0.16.0"
@@ -70,7 +77,7 @@ repos:
7077
7178
7279
EOF
73-
log "INFO" "$pre_commit_config created."
80+
log "INFO" "$file created successfully."
7481
fi
7582
}
7683

0 commit comments

Comments
 (0)