-
-
Notifications
You must be signed in to change notification settings - Fork 0
chore(ci): repoint push-email-notify to smtp-notify-action #85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟠 Major | ⚡ Quick win
🔎 Supported by static analysis
🏁 Script executed:
Repository: hyperpolymath/laminar
Length of output: 3418
🌐 Web query:
GitHub Actions push event branch deletion deleted true head_commit null workflow branches filter💡 Result:
When a GitHub branch is deleted, GitHub triggers a push event in addition to the delete event [1][2][3]. In this specific push event payload, the property deleted is set to true, and the head_commit object is set to null [3]. This behavior occurs because the push event signals that the reference (the branch) no longer exists, and consequently, there is no longer a head commit associated with that ref [1][3]. Workflow filters in GitHub Actions (such as the branches or branches-ignore keys) operate on the ref that was pushed [4][5]. Because this "deleted" push event is technically a push to the repository, it can trigger workflows configured to run on push events [1][3]. If you wish to prevent your workflows from running when a branch is deleted, you cannot rely on simple branch filtering alone, as the event persists [3]. Common strategies to handle this include: 1. Using an if condition to check the payload: You can add an if expression to your job or step to skip execution when the ref is deleted [3]. if: ${{!github.event.deleted }} 2. Using a dedicated action: Community-maintained actions, such as filter-deleted-branches, exist specifically to stop workflow execution if the push event was triggered by a branch deletion [6]. For monitoring actual deletions specifically, it is generally recommended to use the delete event instead of the push event [4][1][2]. The delete event payload explicitly identifies the branch name via the ref property (e.g., refs/heads/branch-name), whereas push events may require more complex payload parsing [7][2].
Citations:
Exclude branch-deletion events explicitly.
The
pushevent includes branch-deletion payloads, andbranches: ['**']does not exclude them. Whengithub.event.deletedistrue, the existing job condition still runs and sends a misleading push email. Add the deletion guard.🤖 Prompt for AI Agents
Source: MCP tools