husky script
카테고리 | 기술 |
---|---|
태그 | |
수정일 | Mar 19, 2024 |
작성일 | Dec 1, 2023 |
git commit 대상 ts, tsx 파일들의 console을 제거하는 스크립트
#!/usr/bin/env sh
# Function to remove console.log statements from a file
remove_console() {
file=$1
tmp_file="$file.tmp"
# Use sed to remove console.log statements
sed '/console\.[debug|log|error|info|trace]/d' "$file" > "$tmp_file"
# Replace the original file with the temporary file
mv "$tmp_file" "$file"
}
# Get the list of modified files in the commit range
files=$(git diff --staged --name-only --diff-filter=d)
for file in $files; do
# Process only TypeScript files
if [[ "$file" == *.ts || "$file" == *.tsx ]]; then
echo "Processing $file"
git show "$commit_range:$file" | remove_console "$file"
git add "$file"
fi
done
echo "Console removal complete."
Previous Nov 27, 2023
« Task 작성 규칙
« Task 작성 규칙
Dec 2, 2023 Next
Notion Database 와 Github Pages 연동하기 »
Notion Database 와 Github Pages 연동하기 »