Checks completed automation does not trigger for private org repo; Run History stays empty

Where does the bug appear (feature/product)?

Background Agent (GitHub, Slack, Web, Linear)

Describe the Bug

A GitHub automation with a Checks completed trigger does not fire at all for a private organization repository.

The automation is active, the repository is selected, and the trigger is configured as:

  • Checks completed
  • On Any Completion
  • On PRs
  • by Me

After pushing a new commit to an open PR, GitHub Actions completed successfully, but the automation never started. The automation Run History remains empty: 0 successful runs and 0 failed runs.

This looks similar to the previously reported organization-repo webhook/auth silent drop issue, but it is still happening for a Checks completed trigger.

Steps to Reproduce

  1. Create an automation for a private organization repository.
  2. Configure the trigger as Checks completed / On Any Completion / On PRs / by Me.
  3. Push a new commit to an open PR authored by the same GitHub user.
  4. Wait for GitHub Actions and Cursor Bugbot checks to complete successfully.
  5. Open the automation Run History.

Actual result: no run is created and Run History stays empty.

Expected Behavior

When a matching PR check completes, the automation should create a run, or at least record a failed/skipped run with a reason.

Operating System

MacOS

Version Information

Cursor dashboard / cloud automations. I am using the current Cursor web dashboard and Cursor desktop app; I can provide exact version details privately if needed.

For AI issues: which model did you use?

N/A

For AI issues: add Request ID with privacy disabled

N/A. No automation run was created, so I do not have a run ID/request ID.

Additional Information

Evidence from the affected private org repo PR:

  • The PR is open and not a draft.
  • The selected repository matches the automation trigger.
  • The PR author, workflow run actor, and triggering actor are the same GitHub user selected by by Me.
  • GitHub Actions check runs completed with success.
  • Cursor Bugbot also completed with success.
  • The automation Run History still shows No Runs Yet.

One additional detail: the head commit also has several third-party GitHub App check suites stuck in queued state even though the actual GitHub Actions jobs are completed. I am not sure whether the automation is being dropped because of org-repo webhook authorization, or whether the Checks completed trigger is waiting on stale queued check suites.

This may be related to the org repo webhook/auth issue discussed here:

The May 29 update says GitHub webhook handling was improved, but this looks like either a regression or a case not covered by that fix.

The repository, PR URL, branch name, and commit SHA are private. I can share them privately with Cursor staff if needed.

Does this stop you from using Cursor

No - Cursor works, but with this issue

Hey, thanks for the detailed report. This looks like a known limitation of the “by Me” filter on the “Checks completed” trigger.

Right now, for check_suite events, this trigger matches the “by Me” filter against the actor who reported the check result, which is often a CI bot like github-actions[bot], not the PR author. Because of that, “by Me” doesn’t match and the run gets silently skipped, so Run History stays empty. That lines up with what you’re seeing.

Workaround: switch the trigger filter from “by Me” to “by Anyone”. If needed, you can add extra filtering inside the automation. Let me know if that works.

Also, you’re on an individual account without a team. For private org repos, webhook authorization for personal installations sometimes isn’t allowed. It’s the same area discussed here: Automations not triggering for organization repositories (works for personal repos). If you can connect the org repo through a team account, that’s more reliable.

The “by Me” filter issue is a known bug and I’ve reported it internally. I can’t share an ETA for a fix yet, but I’ll post here if I get an update. About third-party check suites stuck in “queued”: since no run is created at all, the main cause is most likely the filter, not waiting for checks. But if after switching to “by Anyone” you see the trigger waiting on stuck suites, tell me and we’ll dig into that separately.

I’m also getting this issue even if it’s set to “by Anyone” – tried opening MR with cursor or by myself

  • note: this is a personal repo

Hey, thanks for the screenshots. Your case is a bit different from the original one in this thread. You have the filter set to “by Anyone” and it’s a personal repo, so the “by Me” bug is unlikely to be the cause here.

One thing that stands out is that both PRs (#273 and #283) are in Draft status. In most cases, automations don’t run on draft PRs, only on non-draft ones that are ready for review. Try clicking “Ready for review”, wait for the checks to finish, and then see if a run gets created.

If the trigger is still silent on a non-draft PR, please start a new thread with the details repo, PR link, automation config, and a Run History screenshot so it doesn’t get mixed up with the original issue. Then we can look at it separately.

Thank you, submitted Checks completed automation does not trigger; Run History stays empty

Hit this with a private org repo and it was a permissions scope thing, not the automation config. For private organization repositories the GitHub App backing the automation has to be installed at the org level with Checks and Pull Request read, and if it is only installed on your personal account the check-suite events never get delivered. That is why the Action completes fine but the automation never starts and Run History stays empty, it did not even run because the event never arrived. Go to the org GitHub settings, confirm the app is installed there, the repo is in its allowed list, and it has the checks permission. Once the org install is right the trigger fires on the next completed check.

Hey @Dima.K, thanks, that’s a helpful addition and it fits the original case with a private org repo.

@kei_prog, you should check this first for your case. If the GitHub App behind the automation is installed only on a personal account and not at the org level, then check_suite events for a private org repo simply won’t reach us. The GitHub Action finishes successfully, but the automation never starts and Run History stays empty. The trigger doesn’t error out, the event just never arrives.

What to check:

  • In your GitHub org settings, make sure the Cursor App is installed at the org level, not only on a personal account.
  • Make sure the repo you need is included in the allowed repo list for that installation.
  • Make sure the App has read access to Checks and Pull Requests.

After a correct org-level install, the trigger should fire on the next completed check. Let me know if it helps.

One more reminder about the known bug with the by Me filter on the Checks completed trigger. Matching is done against the actor who reported the check, which is often a CI bot like github-actions[bot], not the PR author. It’s known and there’s no ETA for a fix yet. If events start coming in after the org install but by Me still doesn’t match, switch the filter to by Anyone as a workaround.

That by Me filter detail is a sharp catch. Matching against the CI bot actor instead of the PR author is exactly the kind of quiet mismatch that makes the whole thing look broken when the install is actually fine. Between the org-level install and the by Anyone workaround, that covers both halves of why the trigger stays silent. Thanks Dean.