-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathai_review
More file actions
executable file
·36 lines (28 loc) · 1.21 KB
/
ai_review
File metadata and controls
executable file
·36 lines (28 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# Define the file formats to review
file_formats=("$@")
# Get the current date
current_date=$(date +%Y-%m-%d)
# Create a markdown file for review
review_file="review-$current_date.md"
prompt="\n Review this code, provide suggestions for improvement, coding best practices, improve readability, and maintainability. Remove any code smells and anti-patterns. Provide code examples for your suggestion. Respond in markdown format. If the file does not have any code or does not need any changes, say 'No changes needed'."
touch "$review_file"
# Function to review files
review_files() {
local file_formats="$1"
local files=$(find . -type f -name "$file_formats")
for file in $files; do
echo "Reviewing $file"
content=$(cat "$file")
ollama_suggestions=$(ollama run deepseek-coder:6.7b-instruct "Code: $content $prompt")
# Write suggestions to the review file
echo "# Suggestions for $file" >> "$review_file"
echo "$ollama_suggestions" >> "$review_file"
echo "" >> "$review_file"
done
}
# Review files for each file format
for format in "${file_formats[@]}"; do
review_files "$format"
done
echo "Review completed. Suggestions saved in $review_file"