Skip to content

Commit baf09b0

Browse files
authored
Update sample-file-trigger.yml
1 parent 95f1bc9 commit baf09b0

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

.github/workflows/sample-file-trigger.yml

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ jobs:
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

Comments
 (0)