2222 echo "No relevant file found. Exiting."
2323 exit 0
2424 fi
25- echo "Changed file detected: $CHANGED_FILE"
2625 echo "file_path=$CHANGED_FILE" >> $GITHUB_ENV
2726
2827 - name : Read file content
@@ -35,41 +34,44 @@ jobs:
3534 - name : Extract Commands and Properties (OpenAI Part 1)
3635 id : extract_details
3736 run : |
38- SYSTEM_PROMPT=$(cat .github/prompts/extract_prompt.txt | jq -Rs .)
37+ echo "Extracting commands and properties..."
38+ SYSTEM_PROMPT=$(jq -Rs . < .github/prompts/extract_prompt.txt)
39+ USER_CONTENT=${{ env.file_content }}
40+
41+ PAYLOAD=$(jq -n --arg sys "$SYSTEM_PROMPT" --arg usr "$USER_CONTENT" '{
42+ model: "gpt-4o",
43+ messages: [
44+ { role: "system", content: $sys },
45+ { role: "user", content: $usr }
46+ ],
47+ temperature: 0
48+ }')
49+
3950 curl -s https://api.openai.com/v1/chat/completions \
4051 -H "Authorization: Bearer ${{ secrets.OPENAI_API_KEY }}" \
4152 -H "Content-Type: application/json" \
42- -d "$(cat <<EOF
43- {
44- \"model\" : \"gpt-4o\",
45- \"messages\" : [
46- { \"role\": \"system\", \"content\": $SYSTEM_PROMPT },
47- { \"role\": \"user\", \"content\": ${{ env.file_content }} }
48- ],
49- \"temperature\" : 0
50- }
51- EOF
52- )" | jq -r '.choices[0].message.content' > extracted_info.md
53+ -d "$PAYLOAD" | jq -r '.choices[0].message.content' > extracted_info.md
5354
5455 - name : Generate Markdown Documentation (OpenAI Part 2)
5556 id : generate_doc
5657 run : |
57- SYSTEM_PROMPT=$(cat .github/prompts/generate_prompt.txt | jq -Rs .)
58- EXTRACTED_CONTENT=$(cat extracted_info.md | jq -Rs .)
58+ echo "Generating final Markdown documentation..."
59+ SYSTEM_PROMPT=$(jq -Rs . < .github/prompts/generate_prompt.txt)
60+ EXTRACTED_CONTENT=$(jq -Rs . < extracted_info.md)
61+
62+ PAYLOAD=$(jq -n --arg sys "$SYSTEM_PROMPT" --arg usr "$EXTRACTED_CONTENT" '{
63+ model: "gpt-4o",
64+ messages: [
65+ { role: "system", content: $sys },
66+ { role: "user", content: $usr }
67+ ],
68+ temperature: 0.3
69+ }')
70+
5971 curl -s https://api.openai.com/v1/chat/completions \
6072 -H "Authorization: Bearer ${{ secrets.OPENAI_API_KEY }}" \
6173 -H "Content-Type: application/json" \
62- -d "$(cat <<EOF
63- {
64- \"model\" : \"gpt-4o\",
65- \"messages\" : [
66- { \"role\": \"system\", \"content\": $SYSTEM_PROMPT },
67- { \"role\": \"user\", \"content\": $EXTRACTED_CONTENT }
68- ],
69- \"temperature\" : 0.3
70- }
71- EOF
72- )" | jq -r '.choices[0].message.content' > generated_doc.md
74+ -d "$PAYLOAD" | jq -r '.choices[0].message.content' > generated_doc.md
7375
7476 - name : Upload documentation artifacts
7577 uses : actions/upload-artifact@v4
0 commit comments