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 }}