53 lines
1.6 KiB
YAML
53 lines
1.6 KiB
YAML
name: "PR Commenter for GitHub and Gitea"
|
|
description: "Posts PR comments from large outputs like diffs, logs, or Terraform plans."
|
|
author: "Your Name"
|
|
inputs:
|
|
platform:
|
|
description: "Platform type: github or gitea"
|
|
required: false
|
|
default: "github"
|
|
token:
|
|
description: "Access token for the API"
|
|
required: true
|
|
pr_index:
|
|
description: "Pull request number or index"
|
|
required: true
|
|
repo_owner:
|
|
description: "Repository owner (default: GITHUB_REPOSITORY_OWNER)"
|
|
required: false
|
|
repo_name:
|
|
description: "Repository name (default: GITHUB_REPOSITORY)"
|
|
required: false
|
|
api_url:
|
|
description: "API URL for Gitea (default: GITHUB_API_URL)"
|
|
required: false
|
|
content:
|
|
description: "Large text content (diff, log, plan, etc.)"
|
|
required: false
|
|
comment_template:
|
|
description: "Template for the comment body (supports multiline and placeholders {line}, {lines})"
|
|
required: false
|
|
default: |
|
|
Auto-comment:
|
|
---
|
|
{line}
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Install Python dependencies
|
|
run: pip install requests
|
|
shell: bash
|
|
|
|
- name: Run PR Commenter
|
|
run: python3 ${{ github.action_path }}/comment_pr.py
|
|
shell: bash
|
|
env:
|
|
PLATFORM: ${{ inputs.platform }}
|
|
TOKEN: ${{ inputs.token }}
|
|
PR_INDEX: ${{ inputs.pr_index }}
|
|
REPO_OWNER: ${{ inputs.repo_owner }}
|
|
REPO_NAME: ${{ inputs.repo_name }}
|
|
API_URL: ${{ inputs.api_url }}
|
|
CONTENT: ${{ inputs.content }}
|
|
COMMENT_TEMPLATE: ${{ inputs.comment_template }} |