@@ -590,52 +590,64 @@ jobs:
590
590
591
591
echo "::endgroup::"
592
592
593
- # Prepare comment for PR
593
+ # Prepare comment for PR using a template file approach
594
594
- name : Prepare PR comment
595
595
id : prepare-comment
596
596
if : inputs.post-comment == 'true' && (inputs.pr-number != '' || github.event.pull_request) && steps.changed-files.outputs.all_changed_files != ''
597
597
shell : bash
598
598
run : |
599
599
echo "::group::Preparing PR comment"
600
600
601
- # Build the comment
601
+ # Variables for template
602
602
SANITIZED_BRANCH="${{ steps.context-info.outputs.sanitized_branch }}"
603
603
PREVIEW_URL="https://coder.com/docs/@$SANITIZED_BRANCH"
604
-
605
- # Create comment header
604
+ BADGE="${{ steps.validation-results.outputs.badge }}"
605
+ FILES="${{ steps.changed-files.outputs.all_changed_files_count }}"
606
+ SUCCESS="${{ steps.validation-results.outputs.success_percentage }}"
607
+ PASSING="${{ steps.validation-results.outputs.passing_count }}"
608
+ TOTAL="${{ steps.validation-results.outputs.validation_count }}"
609
+ DURATION="${{ steps.validation-duration.outputs.duration }}"
610
+ WORKFLOW_RUN="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
611
+
612
+ # Create a temporary file
613
+ TEMP_FILE=$(mktemp)
614
+
615
+ # Create header based on success
606
616
if [ "${{ steps.validation-results.outputs.overall_success }}" == "true" ]; then
607
- HEADER= "# 📚 Documentation Preview ✅"
608
- STATUS_EMOJI ="✅"
617
+ echo "# 📚 Documentation Preview ✅" > $TEMP_FILE
618
+ EMOJI ="✅"
609
619
else
610
- HEADER= "# 📚 Documentation Preview ⚠️"
611
- STATUS_EMOJI ="⚠️"
620
+ echo "# 📚 Documentation Preview ⚠️" > $TEMP_FILE
621
+ EMOJI ="⚠️"
612
622
fi
613
623
614
- # Build the full comment
615
- COMMENT="$HEADER
616
-
617
- # # 🖥️ [View Documentation Preview]($PREVIEW_URL)
618
-
619
- > ${STATUS_EMOJI} **Validation Result**: ${{ steps.validation-results.outputs.badge }}
620
-
621
- # ## Quick Links
622
- - [Main Docs]($PREVIEW_URL)
623
- - [Installation Guide]($PREVIEW_URL/install)
624
- - [Quickstart]($PREVIEW_URL/tutorials/quickstart)
625
-
626
- # ## 📊 Validation Stats
627
-
628
- - **Changed Files**: ${{ steps.changed-files.outputs.all_changed_files_count }} files checked
629
- - **Validation Success**: ${{ steps.validation-results.outputs.success_percentage }}% (${{ steps.validation-results.outputs.passing_count }}/${{ steps.validation-results.outputs.validation_count }} checks passed)
630
- - **Processing Time**: ${{ steps.validation-duration.outputs.duration }}
631
-
632
- <sub>⏱️ Validation completed in ${{ steps.validation-duration.outputs.duration }} | [View Workflow Run](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }})</sub>"
633
-
634
- # Save the comment to output
624
+ # Add content line by line
625
+ echo "" >> $TEMP_FILE
626
+ echo "## 🖥️ [View Documentation Preview]($PREVIEW_URL)" >> $TEMP_FILE
627
+ echo "" >> $TEMP_FILE
628
+ echo "> $EMOJI **Validation Result**: $BADGE" >> $TEMP_FILE
629
+ echo "" >> $TEMP_FILE
630
+ echo "### Quick Links" >> $TEMP_FILE
631
+ echo "- [Main Docs]($PREVIEW_URL)" >> $TEMP_FILE
632
+ echo "- [Installation Guide]($PREVIEW_URL/install)" >> $TEMP_FILE
633
+ echo "- [Quickstart]($PREVIEW_URL/tutorials/quickstart)" >> $TEMP_FILE
634
+ echo "" >> $TEMP_FILE
635
+ echo "### 📊 Validation Stats" >> $TEMP_FILE
636
+ echo "" >> $TEMP_FILE
637
+ echo "- **Changed Files**: $FILES files checked" >> $TEMP_FILE
638
+ echo "- **Validation Success**: $SUCCESS% ($PASSING/$TOTAL checks passed)" >> $TEMP_FILE
639
+ echo "- **Processing Time**: $DURATION" >> $TEMP_FILE
640
+ echo "" >> $TEMP_FILE
641
+ echo "<sub>⏱️ Validation completed in $DURATION | [View Workflow Run]($WORKFLOW_RUN)</sub>" >> $TEMP_FILE
642
+
643
+ # Export content to GitHub output
635
644
echo "comment<<EOF" >> $GITHUB_OUTPUT
636
- echo "$COMMENT" >> $GITHUB_OUTPUT
645
+ cat $TEMP_FILE >> $GITHUB_OUTPUT
637
646
echo "EOF" >> $GITHUB_OUTPUT
638
647
648
+ # Cleanup
649
+ rm $TEMP_FILE
650
+
639
651
echo "::endgroup::"
640
652
641
653
# Update the PR comment with results
0 commit comments