Skip to content

remotion skill: SKILL.md references chapter files that don't exist #149849

remotion skill: SKILL.md references chapter files that don't exist

remotion skill: SKILL.md references chapter files that don't exist #149849

name: Review Bot Gate
# Self-caller for the aidevops repo.
# Upstream logic: .github/workflows/review-bot-gate-reusable.yml
# Downstream template: .agents/templates/workflows/review-bot-gate-caller.yml
# See: .agents/reference/reusable-workflows.md
#
# GH#20727: migrated to reusable-workflow pattern. The helper script is now
# fetched at runtime from marcusquinn/aidevops@main rather than being pinned
# to a hard-coded SHA that silently drifts after helper changes.
#
# The status may remain required for compatibility, but missing/late add-on
# review passes under the permanent fast/advisory default. Strict blocking is
# an explicit completion_behavior opt-in.
#
# Rate-limit behaviour: controlled by `review_gate.rate_limit_behavior` in
# ~/.config/aidevops/repos.json. Default: "pass". See:
# .agents/reference/repos-json-fields.md "review_gate" field.
#
# t1382: https://github.com/marcusquinn/aidevops/issues/2735
on:
pull_request:
types: [opened, synchronize, reopened]
pull_request_review:
types: [submitted, edited, dismissed]
pull_request_review_comment:
types: [created, edited, deleted]
issue_comment:
# edited re-triggers when CodeRabbit finalises its Phase 1 placeholder (t2139).
# Without this trigger, the settlement check would only fire on new comments,
# not on the Phase 2 edit that makes the placeholder a real review.
types: [created, edited]
jobs:
gate:
# Apply the complete event matrix before concurrency admission. GitHub keeps
# only one pending run per group, so a skipped inline reply must never replace
# the sole queued evaluator. The reusable job repeats this as defence-in-depth.
if: >
(
github.event_name == 'pull_request' ||
(
(
github.event_name == 'pull_request_review' ||
(
github.event_name == 'pull_request_review_comment' &&
github.event.comment.in_reply_to_id == null
) ||
(github.event_name == 'issue_comment' && github.event.issue.pull_request)
) &&
(
github.actor == 'coderabbitai' ||
github.actor == 'coderabbitai[bot]' ||
github.actor == 'gemini-code-assist' ||
github.actor == 'gemini-code-assist[bot]' ||
github.actor == 'augment-code' ||
github.actor == 'augment-code[bot]' ||
github.actor == 'augmentcode' ||
github.actor == 'augmentcode[bot]' ||
github.actor == 'copilot' ||
github.actor == 'copilot[bot]' ||
github.actor == 'github-actions[bot]'
)
)
)
# Do not cancel an active evaluator (GH#2973). Job-level placement is
# required: ineligible workflow events skip before entering this group and
# therefore cannot displace its one pending eligible run (GH#28316).
concurrency:
group: review-bot-gate-${{ github.event.pull_request.number || github.event.issue.number }}
cancel-in-progress: false
uses: ./.github/workflows/review-bot-gate-reusable.yml
# Self-modifying gate PRs must exercise their own helper revision. Without
# this, the reusable workflow fetches main and cannot validate a new helper
# command until after the PR that needs that command has merged.
with:
aidevops_ref: ${{ github.event.pull_request.head.sha || 'main' }}
# Explicit CI opt-in: set this Actions variable to strict when required.
completion_behavior: ${{ vars.AIDEVOPS_REVIEW_GATE_COMPLETION_BEHAVIOR || 'fast' }}
secrets: inherit