diff --git a/src/handlers/backport.rs b/src/handlers/backport.rs index 51a2bd4d..09db53be 100644 --- a/src/handlers/backport.rs +++ b/src/handlers/backport.rs @@ -50,13 +50,14 @@ pub(super) async fn parse_input( None => return Ok(None), }; - // Only handle events when the PR is opened or the first comment is edited + // Only handle events when the PR is opened (and it's not a draft) or when the first comment is edited let should_check = matches!(event.action, IssuesAction::Opened | IssuesAction::Edited); - if !should_check || !event.issue.is_pr() { + if !should_check || !event.issue.is_pr() || event.issue.draft { log::debug!( - "Skipping backport event because: IssuesAction = {:?} issue.is_pr() {}", + "Skipping backport event because: IssuesAction = {:?}, issue.is_pr() {}, draft = {}", event.action, - event.issue.is_pr() + event.issue.is_pr(), + event.issue.draft ); return Ok(None); }