+49
-32
@@ -1,61 +1,78 @@
|
||||
name: "PR Commenter (GitHub/Gitea Compatible)"
|
||||
description: "Posts PR comments to GitHub or Gitea, supporting diffs or large file inputs (plans, logs, etc.)."
|
||||
author: "Trez.One / AlexNorell (adapted for Gitea)"
|
||||
name: "Git Auto Comment"
|
||||
description: "Automatically post pull request comments or reviews on Gitea or GitHub."
|
||||
author: "Charish Patel"
|
||||
branding:
|
||||
icon: "message-square"
|
||||
color: "blue"
|
||||
|
||||
inputs:
|
||||
platform:
|
||||
description: "Target platform: github or gitea"
|
||||
description: "Platform to use (github or gitea)."
|
||||
required: false
|
||||
default: "github"
|
||||
|
||||
token:
|
||||
description: "Auth token for GitHub or Gitea API"
|
||||
description: "API token for authentication."
|
||||
required: true
|
||||
repo_name:
|
||||
description: "Repository name (defaults to GITHUB_REPOSITORY)"
|
||||
required: false
|
||||
|
||||
repo_owner:
|
||||
description: "Repository owner (defaults to GITHUB_REPOSITORY_OWNER)"
|
||||
required: false
|
||||
api_url:
|
||||
description: "API base URL (required for Gitea)"
|
||||
required: false
|
||||
pr_index:
|
||||
description: "Pull request index or number"
|
||||
description: "Repository owner."
|
||||
required: true
|
||||
plan_file:
|
||||
description: "Path to file containing large plan/log content"
|
||||
|
||||
repo_name:
|
||||
description: "Repository name."
|
||||
required: true
|
||||
|
||||
pr_index:
|
||||
description: "Pull request index or issue number."
|
||||
required: true
|
||||
|
||||
api_url:
|
||||
description: "Base API URL (required for Gitea)."
|
||||
required: false
|
||||
|
||||
diff:
|
||||
description: "Diff or plan text to include in the comment."
|
||||
required: false
|
||||
|
||||
comment_template:
|
||||
description: "Template for comment body (supports {line} and {lines})"
|
||||
description: "Template for comment body. Supports {line} and {lines} placeholders."
|
||||
required: false
|
||||
default: |
|
||||
🚀 **Automated Comment**
|
||||
---
|
||||
{lines}
|
||||
default: "Auto-comment: changed line -> {line}"
|
||||
|
||||
debug:
|
||||
description: "Enable verbose debug logging with colorized output."
|
||||
required: false
|
||||
default: "false"
|
||||
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Set up Python virtual environment
|
||||
- name: Install Python 3
|
||||
shell: bash
|
||||
run: |
|
||||
sudo apt-get update -y
|
||||
sudo apt-get install -y python3 python3-venv python3-pip
|
||||
|
||||
- name: Set up venv and install deps
|
||||
shell: bash
|
||||
run: |
|
||||
python3 -m venv venv
|
||||
source venv/bin/activate
|
||||
pip install --upgrade pip
|
||||
pip install -r $GITHUB_ACTION_PATH/requirements.txt
|
||||
echo "VENV_PATH=$PWD/venv" >> $GITHUB_ENV
|
||||
pip install -r ${{ github.action_path }}/requirements.txt
|
||||
|
||||
- name: Run git-auto-comment
|
||||
shell: bash
|
||||
run: |
|
||||
source $VENV_PATH/bin/activate
|
||||
python3 $GITHUB_ACTION_PATH/git-auto-comment.py
|
||||
env:
|
||||
PLATFORM: ${{ inputs.platform }}
|
||||
TOKEN: ${{ inputs.token }}
|
||||
REPO_NAME: ${{ inputs.repo_name }}
|
||||
REPO_OWNER: ${{ inputs.repo_owner }}
|
||||
API_URL: ${{ inputs.api_url }}
|
||||
REPO_NAME: ${{ inputs.repo_name }}
|
||||
PR_INDEX: ${{ inputs.pr_index }}
|
||||
PLAN_FILE: ${{ inputs.plan_file }}
|
||||
API_URL: ${{ inputs.api_url }}
|
||||
DIFF: ${{ inputs.diff }}
|
||||
COMMENT_TEMPLATE: ${{ inputs.comment_template }}
|
||||
DEBUG: ${{ inputs.debug }}
|
||||
run: |
|
||||
source venv/bin/activate
|
||||
python ${{ github.action_path }}/git-auto-comment.py
|
||||
|
||||
Reference in New Issue
Block a user