diff --git a/src/github.rs b/src/github.rs index 304a2c412..ef700b4e2 100644 --- a/src/github.rs +++ b/src/github.rs @@ -255,6 +255,8 @@ pub struct Issue { pub pull_request: Option, #[serde(default)] pub merged: bool, + #[serde(default)] + pub draft: bool, // API URL comments_url: String, #[serde(skip)] diff --git a/src/handlers/mentions.rs b/src/handlers/mentions.rs index af2b62522..5ac9f767f 100644 --- a/src/handlers/mentions.rs +++ b/src/handlers/mentions.rs @@ -37,13 +37,13 @@ pub(super) async fn parse_input( if !matches!( event.action, - IssuesAction::Opened | IssuesAction::Synchronize + IssuesAction::Opened | IssuesAction::Synchronize | IssuesAction::ReadyForReview ) { return Ok(None); } - // Don't ping on rollups. - if event.issue.title.starts_with("Rollup of") { + // Don't ping on rollups or draft PRs. + if event.issue.title.starts_with("Rollup of") || event.issue.draft { return Ok(None); }