add webhook identity context to alerts and typed workflow permissions
Include actor/account github identity details in installation and repo lifecycle alerting, add shared identity helpers, and tighten CI workflow permission typing for safer validation. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
committed by
pullfrog[bot]
parent
57537d1a95
commit
4a9d83b102
+22
@@ -61,6 +61,28 @@ export type ToolPermission = "disabled" | "enabled";
|
||||
export type BashPermission = "disabled" | "restricted" | "enabled";
|
||||
export type PushPermission = "disabled" | "restricted" | "enabled";
|
||||
|
||||
// workflow yml permissions for GITHUB_TOKEN
|
||||
export type WorkflowPermissionValue = "read" | "write" | "none";
|
||||
export type WorkflowIdTokenPermissionValue = "write" | "none";
|
||||
|
||||
export interface WorkflowPermissions {
|
||||
actions?: WorkflowPermissionValue;
|
||||
attestations?: WorkflowPermissionValue;
|
||||
checks?: WorkflowPermissionValue;
|
||||
contents?: WorkflowPermissionValue;
|
||||
deployments?: WorkflowPermissionValue;
|
||||
discussions?: WorkflowPermissionValue;
|
||||
"id-token"?: WorkflowIdTokenPermissionValue;
|
||||
issues?: WorkflowPermissionValue;
|
||||
models?: WorkflowPermissionValue;
|
||||
packages?: WorkflowPermissionValue;
|
||||
pages?: WorkflowPermissionValue;
|
||||
"pull-requests"?: WorkflowPermissionValue;
|
||||
"repository-projects"?: WorkflowPermissionValue;
|
||||
"security-events"?: WorkflowPermissionValue;
|
||||
statuses?: WorkflowPermissionValue;
|
||||
}
|
||||
|
||||
// permission level for the author who triggered the event
|
||||
// matches GitHub's permission levels: admin > write > maintain > triage > read > none
|
||||
export type AuthorPermission = "admin" | "maintain" | "write" | "triage" | "read" | "none";
|
||||
|
||||
Reference in New Issue
Block a user