42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: 'PR Comment'
 | 
						||
description: '在 Gitea PR 上添加评论'
 | 
						||
author: 'Your Name'
 | 
						||
 | 
						||
inputs:
 | 
						||
  body:
 | 
						||
    description: '评论内容'
 | 
						||
    required: true
 | 
						||
  token:
 | 
						||
    description: 'Gitea Token'
 | 
						||
    required: true
 | 
						||
  server:
 | 
						||
    description: 'Gitea 服务器地址(如 https://gitea.example.com)'
 | 
						||
    required: true
 | 
						||
  owner:
 | 
						||
    description: '仓库所有者'
 | 
						||
    required: true
 | 
						||
  repo:
 | 
						||
    description: '仓库名称'
 | 
						||
    required: true
 | 
						||
  pr_number:
 | 
						||
    description: 'PR 编号'
 | 
						||
    required: true
 | 
						||
 | 
						||
runs:
 | 
						||
  using: "composite"
 | 
						||
  steps:
 | 
						||
    - name: Post Comment
 | 
						||
      shell: bash
 | 
						||
      run: |
 | 
						||
        BODY=$(cat <<'EOFMSG'
 | 
						||
        ${{ inputs.body }}
 | 
						||
        EOFMSG
 | 
						||
        )
 | 
						||
        
 | 
						||
        ESCAPED=$(echo "$BODY" | jq -Rs .)
 | 
						||
        
 | 
						||
        curl -sS -X POST \
 | 
						||
          -H "Authorization: token ${{ inputs.token }}" \
 | 
						||
          -H "Content-Type: application/json" \
 | 
						||
          -d "{\"body\": $ESCAPED}" \
 | 
						||
          "${{ inputs.server }}/api/v1/repos/${{ inputs.owner }}/${{ inputs.repo }}/issues/${{ inputs.pr_number }}/comments" |