mirror of
https://github.com/cline/cline.git
synced 2026-09-19 10:13:34 +08:00
This workflow didn't work if the PR title contained quotes, e.g. https://github.com/cline/cline/pull/6523 - Don't show VS Code LM provider on non-VSCode platforms
54 lines
1.9 KiB
YAML
54 lines
1.9 KiB
YAML
name: Trigger Jetbrains Plugin <-> Cline Tests
|
|
on:
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
permissions:
|
|
contents: read
|
|
concurrency:
|
|
group: jetbrains-trigger-${{ github.event.number }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
trigger-integration-test:
|
|
name: Run Tests
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Generate GitHub App Token
|
|
id: app-token
|
|
uses: actions/create-github-app-token@v1
|
|
with:
|
|
app-id: 1998650
|
|
private-key: ${{ secrets.CLINE_JETBRAINS_WORKFLOW_KEY }}
|
|
owner: cline
|
|
repositories: intellij-plugin
|
|
|
|
- name: Trigger IntelliJ Plugin Integration Test
|
|
run: |
|
|
curl -X POST \
|
|
-H "Authorization: Bearer ${{ steps.app-token.outputs.token }}" \
|
|
-H "Accept: application/vnd.github.v3+json" \
|
|
-H "User-Agent: cline-pr-trigger" \
|
|
-H "Content-Type: application/json" \
|
|
https://api.github.com/repos/cline/intellij-plugin/dispatches \
|
|
-d @- <<EOF
|
|
{
|
|
"event_type": "cline-pr-check",
|
|
"client_payload": {
|
|
"pr_number": "${{ github.event.number }}",
|
|
"branch_name": "${{ github.head_ref }}",
|
|
"action": "${{ github.event.action }}",
|
|
"sha": "${{ github.event.pull_request.head.sha }}",
|
|
"pr_title": ${{ toJSON(github.event.pull_request.title) }},
|
|
"pr_url": "${{ github.event.pull_request.html_url }}"
|
|
}
|
|
}
|
|
EOF
|
|
|
|
- name: Log trigger details
|
|
run: |
|
|
echo "Triggered IntelliJ Plugin integration test for:"
|
|
echo " PR #${{ github.event.number }}: ${{ github.event.pull_request.title }}"
|
|
echo " Branch: ${{ github.head_ref }}"
|
|
echo " Action: ${{ github.event.action }}"
|
|
echo " SHA: ${{ github.event.pull_request.head.sha }}"
|