Skip to content

[Intermediate]:

[Intermediate]: #20

# This workflow automatically triggers CodeRabbit's plan feature for intermediate and advanced issues.
name: CodeRabbit Plan Trigger
on:
issues:
types: [opened, labeled]
permissions:
issues: write
contents: read
jobs:
coderabbit_plan_trigger:
runs-on: ubuntu-latest
concurrency:
group: coderabbit-plan-${{ github.event.issue.number }}
cancel-in-progress: false
# Only run for issues labeled with 'beginner', 'intermediate' or 'advanced' (case-insensitive)
if: >
(github.event_name == 'issues' && (
contains(github.event.issue.labels.*.name, 'intermediate') ||
contains(github.event.issue.labels.*.name, 'beginner') ||
contains(github.event.issue.labels.*.name, 'advanced') ||
contains(github.event.issue.labels.*.name, 'Intermediate') ||
contains(github.event.issue.labels.*.name, 'Beginner') ||
contains(github.event.issue.labels.*.name, 'Advanced') ||
(github.event.label && (github.event.label.name == 'intermediate' || github.event.label.name == 'advanced' || github.event.label.name == 'Intermediate' || github.event.label.name == 'Advanced' || github.event.label.name == 'beginner'|| github.event.label.name == 'Beginner'))
))
steps:
- name: Harden the runner
uses: step-security/harden-runner@20cf305ff2072d973412fa9b1e3a4f227bda3c76 # v2.14.0
with:
egress-policy: audit
- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 #v6.0.1
- name: Trigger CodeRabbit Plan
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd #v8.0.0
with:
script: |
const script = require('./.github/scripts/coderabbit_plan_trigger.js');
await script({ github, context});