mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-22 18:35:29 -04:00
736d178485
- Added a new trigger configuration for `pull_request_merged.yaml` to enhance event handling. - Updated the `deployment_status_created.py` to return event variables correctly. - Expanded the `deployment_status_created.yaml` with additional properties for better event context. - Removed obsolete trigger files related to discussions and issues, streamlining the trigger set. These changes improve the overall functionality and maintainability of the GitHub trigger integration.
494 lines
15 KiB
YAML
494 lines
15 KiB
YAML
identity:
|
|
name: pull_request
|
|
author: langgenius
|
|
label:
|
|
en_US: Pull Request
|
|
zh_Hans: 拉取请求
|
|
pt_BR: Pull Request
|
|
|
|
description:
|
|
human:
|
|
en_US: Triggers on pull request events (opened, closed, merged, edited, etc.)
|
|
zh_Hans: 在拉取请求事件时触发(打开、关闭、合并、编辑等)
|
|
pt_BR: Dispara em eventos de pull request (aberto, fechado, mesclado, editado, etc.)
|
|
llm:
|
|
en_US: This trigger activates on various GitHub pull request events, providing comprehensive information about the PR, repository, and involved users.
|
|
zh_Hans: 此触发器在各种 GitHub 拉取请求事件时激活,提供有关 PR、仓库和相关用户的综合信息。
|
|
pt_BR: Este gatilho é ativado em vários eventos de pull request do GitHub, fornecendo informações abrangentes sobre o PR, repositório e usuários envolvidos.
|
|
|
|
parameters:
|
|
- name: action_filter
|
|
label:
|
|
en_US: Action Filter
|
|
zh_Hans: 操作过滤
|
|
pt_BR: Filtro de Ação
|
|
type: select
|
|
required: false
|
|
options:
|
|
- value: opened
|
|
label:
|
|
en_US: Opened
|
|
zh_Hans: 打开
|
|
pt_BR: Aberto
|
|
- value: closed
|
|
label:
|
|
en_US: Closed
|
|
zh_Hans: 关闭
|
|
pt_BR: Fechado
|
|
- value: reopened
|
|
label:
|
|
en_US: Reopened
|
|
zh_Hans: 重新打开
|
|
pt_BR: Reaberto
|
|
- value: edited
|
|
label:
|
|
en_US: Edited
|
|
zh_Hans: 编辑
|
|
pt_BR: Editado
|
|
- value: assigned
|
|
label:
|
|
en_US: Assigned
|
|
zh_Hans: 分配
|
|
pt_BR: Atribuído
|
|
- value: unassigned
|
|
label:
|
|
en_US: Unassigned
|
|
zh_Hans: 取消分配
|
|
pt_BR: Desatribuído
|
|
- value: labeled
|
|
label:
|
|
en_US: Labeled
|
|
zh_Hans: 添加标签
|
|
pt_BR: Etiquetado
|
|
- value: unlabeled
|
|
label:
|
|
en_US: Unlabeled
|
|
zh_Hans: 移除标签
|
|
pt_BR: Desetiquetado
|
|
- value: locked
|
|
label:
|
|
en_US: Locked
|
|
zh_Hans: 锁定
|
|
pt_BR: Bloqueado
|
|
- value: unlocked
|
|
label:
|
|
en_US: Unlocked
|
|
zh_Hans: 解锁
|
|
pt_BR: Desbloqueado
|
|
- value: synchronize
|
|
label:
|
|
en_US: Synchronized
|
|
zh_Hans: 同步
|
|
pt_BR: Sincronizado
|
|
- value: converted_to_draft
|
|
label:
|
|
en_US: Converted to Draft
|
|
zh_Hans: 转换为草稿
|
|
pt_BR: Convertido para Rascunho
|
|
- value: ready_for_review
|
|
label:
|
|
en_US: Ready for Review
|
|
zh_Hans: 准备审查
|
|
pt_BR: Pronto para Revisão
|
|
- value: auto_merge_enabled
|
|
label:
|
|
en_US: Auto Merge Enabled
|
|
zh_Hans: 启用自动合并
|
|
pt_BR: Merge Automático Habilitado
|
|
- value: auto_merge_disabled
|
|
label:
|
|
en_US: Auto Merge Disabled
|
|
zh_Hans: 禁用自动合并
|
|
pt_BR: Merge Automático Desabilitado
|
|
- value: review_requested
|
|
label:
|
|
en_US: Review Requested
|
|
zh_Hans: 请求审查
|
|
pt_BR: Revisão Solicitada
|
|
- value: review_request_removed
|
|
label:
|
|
en_US: Review Request Removed
|
|
zh_Hans: 移除审查请求
|
|
pt_BR: Solicitação de Revisão Removida
|
|
multiple: true
|
|
help:
|
|
en_US: "Select which PR actions to trigger on (leave empty for all)"
|
|
zh_Hans: "选择触发的 PR 操作(留空表示所有)"
|
|
pt_BR: "Selecione quais ações de PR devem disparar (deixe vazio para todas)"
|
|
|
|
- name: target_branches
|
|
label:
|
|
en_US: Target Branches
|
|
zh_Hans: 目标分支
|
|
pt_BR: Branches de Destino
|
|
type: string
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., main, develop, release/* (comma-separated, supports wildcards)"
|
|
zh_Hans: "例如:main, develop, release/*(逗号分隔,支持通配符)"
|
|
pt_BR: "ex: main, develop, release/* (separados por vírgula, suporta wildcards)"
|
|
help:
|
|
en_US: "Only trigger for PRs targeting these branches"
|
|
zh_Hans: "仅对目标为这些分支的 PR 触发"
|
|
pt_BR: "Disparar apenas para PRs direcionados a estes branches"
|
|
|
|
- name: source_branches
|
|
label:
|
|
en_US: Source Branches
|
|
zh_Hans: 源分支
|
|
pt_BR: Branches de Origem
|
|
type: string
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., feature/*, hotfix/* (comma-separated, supports wildcards)"
|
|
zh_Hans: "例如:feature/*, hotfix/*(逗号分隔,支持通配符)"
|
|
pt_BR: "ex: feature/*, hotfix/* (separados por vírgula, suporta wildcards)"
|
|
help:
|
|
en_US: "Only trigger for PRs from these branches"
|
|
zh_Hans: "仅对来自这些分支的 PR 触发"
|
|
pt_BR: "Disparar apenas para PRs destes branches"
|
|
|
|
- name: labels
|
|
label:
|
|
en_US: Required Labels
|
|
zh_Hans: 必需标签
|
|
pt_BR: Etiquetas Obrigatórias
|
|
type: string
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., bug, enhancement, urgent (comma-separated)"
|
|
zh_Hans: "例如:bug, enhancement, urgent(逗号分隔)"
|
|
pt_BR: "ex: bug, enhancement, urgent (separados por vírgula)"
|
|
help:
|
|
en_US: "Only trigger if PR has these labels"
|
|
zh_Hans: "仅当 PR 有这些标签时触发"
|
|
pt_BR: "Disparar apenas se o PR tiver estas etiquetas"
|
|
|
|
- name: skip_draft
|
|
label:
|
|
en_US: Skip Draft PRs
|
|
zh_Hans: 跳过草稿 PR
|
|
pt_BR: Ignorar PRs em Rascunho
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
help:
|
|
en_US: "Don't trigger for draft pull requests"
|
|
zh_Hans: "不对草稿拉取请求触发"
|
|
pt_BR: "Não disparar para pull requests em rascunho"
|
|
|
|
- name: exclude_authors
|
|
label:
|
|
en_US: Exclude Authors
|
|
zh_Hans: 排除作者
|
|
pt_BR: Excluir Autores
|
|
type: string
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., dependabot[bot], renovate[bot] (comma-separated)"
|
|
zh_Hans: "例如:dependabot[bot], renovate[bot](逗号分隔)"
|
|
pt_BR: "ex: dependabot[bot], renovate[bot] (separados por vírgula)"
|
|
help:
|
|
en_US: "Don't trigger for PRs from these authors"
|
|
zh_Hans: "不对这些作者的 PR 触发"
|
|
pt_BR: "Não disparar para PRs destes autores"
|
|
|
|
- name: file_count_limit
|
|
label:
|
|
en_US: File Count Limit
|
|
zh_Hans: 文件数量限制
|
|
pt_BR: Limite de Arquivos
|
|
type: number
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., 100 (maximum files changed)"
|
|
zh_Hans: "例如:100(最大更改文件数)"
|
|
pt_BR: "ex: 100 (máximo de arquivos alterados)"
|
|
help:
|
|
en_US: "Don't trigger if PR changes more than this many files"
|
|
zh_Hans: "如果 PR 更改的文件数超过此限制则不触发"
|
|
pt_BR: "Não disparar se o PR alterar mais que este número de arquivos"
|
|
|
|
- name: min_additions
|
|
label:
|
|
en_US: Minimum Additions
|
|
zh_Hans: 最少新增行数
|
|
pt_BR: Adições Mínimas
|
|
type: number
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., 10 (minimum lines added)"
|
|
zh_Hans: "例如:10(最少新增行数)"
|
|
pt_BR: "ex: 10 (mínimo de linhas adicionadas)"
|
|
help:
|
|
en_US: "Only trigger if PR has at least this many additions"
|
|
zh_Hans: "仅当 PR 至少有这么多新增行时触发"
|
|
pt_BR: "Disparar apenas se o PR tiver pelo menos esta quantidade de adições"
|
|
|
|
- name: max_additions
|
|
label:
|
|
en_US: Maximum Additions
|
|
zh_Hans: 最多新增行数
|
|
pt_BR: Adições Máximas
|
|
type: number
|
|
required: false
|
|
placeholder:
|
|
en_US: "e.g., 1000 (maximum lines added)"
|
|
zh_Hans: "例如:1000(最多新增行数)"
|
|
pt_BR: "ex: 1000 (máximo de linhas adicionadas)"
|
|
help:
|
|
en_US: "Don't trigger if PR has more than this many additions"
|
|
zh_Hans: "如果 PR 新增行数超过此限制则不触发"
|
|
pt_BR: "Não disparar se o PR tiver mais que esta quantidade de adições"
|
|
|
|
output_schema:
|
|
type: object
|
|
properties:
|
|
action:
|
|
type: string
|
|
description: The action that was performed on the pull request
|
|
pull_request:
|
|
type: object
|
|
properties:
|
|
number:
|
|
type: number
|
|
description: The pull request number
|
|
title:
|
|
type: string
|
|
description: The pull request title
|
|
body:
|
|
type: string
|
|
description: The pull request description
|
|
state:
|
|
type: string
|
|
description: The state of the pull request (open, closed)
|
|
merged:
|
|
type: boolean
|
|
description: Whether the pull request has been merged
|
|
draft:
|
|
type: boolean
|
|
description: Whether the pull request is a draft
|
|
html_url:
|
|
type: string
|
|
description: The URL to view the pull request on GitHub
|
|
diff_url:
|
|
type: string
|
|
description: The URL to the pull request diff
|
|
patch_url:
|
|
type: string
|
|
description: The URL to the pull request patch
|
|
created_at:
|
|
type: string
|
|
description: When the pull request was created
|
|
updated_at:
|
|
type: string
|
|
description: When the pull request was last updated
|
|
closed_at:
|
|
type: string
|
|
description: When the pull request was closed (if applicable)
|
|
merged_at:
|
|
type: string
|
|
description: When the pull request was merged (if applicable)
|
|
head:
|
|
type: object
|
|
properties:
|
|
ref:
|
|
type: string
|
|
description: The source branch name
|
|
sha:
|
|
type: string
|
|
description: The source branch SHA
|
|
repo:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: The source repository name
|
|
full_name:
|
|
type: string
|
|
description: The source repository full name
|
|
base:
|
|
type: object
|
|
properties:
|
|
ref:
|
|
type: string
|
|
description: The target branch name
|
|
sha:
|
|
type: string
|
|
description: The target branch SHA
|
|
repo:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: The target repository name
|
|
full_name:
|
|
type: string
|
|
description: The target repository full name
|
|
user:
|
|
type: object
|
|
properties:
|
|
login:
|
|
type: string
|
|
description: The PR author's username
|
|
avatar_url:
|
|
type: string
|
|
description: The PR author's avatar URL
|
|
html_url:
|
|
type: string
|
|
description: The PR author's profile URL
|
|
labels:
|
|
type: array
|
|
description: Labels attached to the pull request
|
|
items:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: Label name
|
|
color:
|
|
type: string
|
|
description: Label color
|
|
description:
|
|
type: string
|
|
description: Label description
|
|
assignees:
|
|
type: array
|
|
description: Users assigned to the pull request
|
|
items:
|
|
type: object
|
|
properties:
|
|
login:
|
|
type: string
|
|
description: Assignee username
|
|
avatar_url:
|
|
type: string
|
|
description: Assignee avatar URL
|
|
html_url:
|
|
type: string
|
|
description: Assignee profile URL
|
|
requested_reviewers:
|
|
type: array
|
|
description: Users requested to review
|
|
items:
|
|
type: object
|
|
properties:
|
|
login:
|
|
type: string
|
|
description: Reviewer username
|
|
avatar_url:
|
|
type: string
|
|
description: Reviewer avatar URL
|
|
html_url:
|
|
type: string
|
|
description: Reviewer profile URL
|
|
requested_teams:
|
|
type: array
|
|
description: Teams requested to review
|
|
items:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: Team name
|
|
slug:
|
|
type: string
|
|
description: Team slug
|
|
milestone:
|
|
type: object
|
|
properties:
|
|
title:
|
|
type: string
|
|
description: Milestone title
|
|
description:
|
|
type: string
|
|
description: Milestone description
|
|
due_on:
|
|
type: string
|
|
description: Milestone due date
|
|
additions:
|
|
type: number
|
|
description: Number of lines added
|
|
deletions:
|
|
type: number
|
|
description: Number of lines deleted
|
|
changed_files:
|
|
type: number
|
|
description: Number of files changed
|
|
commits:
|
|
type: number
|
|
description: Number of commits
|
|
review_comments:
|
|
type: number
|
|
description: Number of review comments
|
|
comments:
|
|
type: number
|
|
description: Number of comments
|
|
repository:
|
|
type: object
|
|
properties:
|
|
name:
|
|
type: string
|
|
description: The repository name
|
|
full_name:
|
|
type: string
|
|
description: The full repository name (owner/repo)
|
|
html_url:
|
|
type: string
|
|
description: The repository URL
|
|
description:
|
|
type: string
|
|
description: The repository description
|
|
private:
|
|
type: boolean
|
|
description: Whether the repository is private
|
|
owner:
|
|
type: object
|
|
properties:
|
|
login:
|
|
type: string
|
|
description: Repository owner username
|
|
avatar_url:
|
|
type: string
|
|
description: Repository owner avatar URL
|
|
html_url:
|
|
type: string
|
|
description: Repository owner profile URL
|
|
default_branch:
|
|
type: string
|
|
description: The default branch of the repository
|
|
sender:
|
|
type: object
|
|
properties:
|
|
login:
|
|
type: string
|
|
description: The username who triggered the event
|
|
avatar_url:
|
|
type: string
|
|
description: The avatar URL of the sender
|
|
html_url:
|
|
type: string
|
|
description: The profile URL of the sender
|
|
type:
|
|
type: string
|
|
description: The type of the sender (User, Bot, etc.)
|
|
changes:
|
|
type: object
|
|
description: Changes made (only for edited action)
|
|
properties:
|
|
title:
|
|
type: object
|
|
properties:
|
|
from:
|
|
type: string
|
|
description: Previous title
|
|
body:
|
|
type: object
|
|
properties:
|
|
from:
|
|
type: string
|
|
description: Previous body
|
|
|
|
extra:
|
|
python:
|
|
source: triggers/pull_request.py |