@security-alert/sarif-to-issue
Version:
Create an issue from SARIF file
512 lines (511 loc) • 17.5 kB
TypeScript
export type CreatedOptions = {
issue: {
title: string;
owner: string;
repo: string;
assignees?: string[];
labels?: string[];
};
token: string;
dryRun?: boolean;
sarifContent: string;
sarifContentOwner: string;
sarifContentRepo: string;
sarifContentBranch: string;
sarifContentSourceRoot?: string;
};
export declare function createIssueFromSarif(options: CreatedOptions): Promise<{
id: number;
node_id: string;
url: string;
repository_url: string;
labels_url: string;
comments_url: string;
events_url: string;
html_url: string;
number: number;
state: string;
state_reason?: string | null | undefined;
title: string;
body?: string | null | undefined;
user: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
} | null;
labels: (string | {
id?: number | undefined;
node_id?: string | undefined;
url?: string | undefined;
name?: string | undefined;
description?: string | null | undefined;
color?: string | null | undefined;
default?: boolean | undefined;
})[];
assignee: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
} | null;
assignees?: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
}[] | null | undefined;
milestone: {
url: string;
html_url: string;
labels_url: string;
id: number;
node_id: string;
number: number;
state: "closed" | "open";
title: string;
description: string | null;
creator: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
} | null;
open_issues: number;
closed_issues: number;
created_at: string;
updated_at: string;
closed_at: string | null;
due_on: string | null;
} | null;
locked: boolean;
active_lock_reason?: string | null | undefined;
comments: number;
pull_request?: {
merged_at?: string | null | undefined;
diff_url: string | null;
html_url: string | null;
patch_url: string | null;
url: string | null;
} | undefined;
closed_at: string | null;
created_at: string;
updated_at: string;
draft?: boolean | undefined;
closed_by?: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
} | null | undefined;
body_html?: string | undefined;
body_text?: string | undefined;
timeline_url?: string | undefined;
repository?: {
id: number;
node_id: string;
name: string;
full_name: string;
license: {
key: string;
name: string;
url: string | null;
spdx_id: string | null;
node_id: string;
html_url?: string | undefined;
} | null;
organization?: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
} | null | undefined;
forks: number;
permissions?: {
admin: boolean;
pull: boolean;
triage?: boolean | undefined;
push: boolean;
maintain?: boolean | undefined;
} | undefined;
owner: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
};
private: boolean;
html_url: string;
description: string | null;
fork: boolean;
url: string;
archive_url: string;
assignees_url: string;
blobs_url: string;
branches_url: string;
collaborators_url: string;
comments_url: string;
commits_url: string;
compare_url: string;
contents_url: string;
contributors_url: string;
deployments_url: string;
downloads_url: string;
events_url: string;
forks_url: string;
git_commits_url: string;
git_refs_url: string;
git_tags_url: string;
git_url: string;
issue_comment_url: string;
issue_events_url: string;
issues_url: string;
keys_url: string;
labels_url: string;
languages_url: string;
merges_url: string;
milestones_url: string;
notifications_url: string;
pulls_url: string;
releases_url: string;
ssh_url: string;
stargazers_url: string;
statuses_url: string;
subscribers_url: string;
subscription_url: string;
tags_url: string;
teams_url: string;
trees_url: string;
clone_url: string;
mirror_url: string | null;
hooks_url: string;
svn_url: string;
homepage: string | null;
language: string | null;
forks_count: number;
stargazers_count: number;
watchers_count: number;
size: number;
default_branch: string;
open_issues_count: number;
is_template?: boolean | undefined;
topics?: string[] | undefined;
has_issues: boolean;
has_projects: boolean;
has_wiki: boolean;
has_pages: boolean;
has_downloads: boolean;
archived: boolean;
disabled: boolean;
visibility?: string | undefined;
pushed_at: string | null;
created_at: string | null;
updated_at: string | null;
allow_rebase_merge?: boolean | undefined;
template_repository?: {
id?: number | undefined;
node_id?: string | undefined;
name?: string | undefined;
full_name?: string | undefined;
owner?: {
login?: string | undefined;
id?: number | undefined;
node_id?: string | undefined;
avatar_url?: string | undefined;
gravatar_id?: string | undefined;
url?: string | undefined;
html_url?: string | undefined;
followers_url?: string | undefined;
following_url?: string | undefined;
gists_url?: string | undefined;
starred_url?: string | undefined;
subscriptions_url?: string | undefined;
organizations_url?: string | undefined;
repos_url?: string | undefined;
events_url?: string | undefined;
received_events_url?: string | undefined;
type?: string | undefined;
site_admin?: boolean | undefined;
} | undefined;
private?: boolean | undefined;
html_url?: string | undefined;
description?: string | undefined;
fork?: boolean | undefined;
url?: string | undefined;
archive_url?: string | undefined;
assignees_url?: string | undefined;
blobs_url?: string | undefined;
branches_url?: string | undefined;
collaborators_url?: string | undefined;
comments_url?: string | undefined;
commits_url?: string | undefined;
compare_url?: string | undefined;
contents_url?: string | undefined;
contributors_url?: string | undefined;
deployments_url?: string | undefined;
downloads_url?: string | undefined;
events_url?: string | undefined;
forks_url?: string | undefined;
git_commits_url?: string | undefined;
git_refs_url?: string | undefined;
git_tags_url?: string | undefined;
git_url?: string | undefined;
issue_comment_url?: string | undefined;
issue_events_url?: string | undefined;
issues_url?: string | undefined;
keys_url?: string | undefined;
labels_url?: string | undefined;
languages_url?: string | undefined;
merges_url?: string | undefined;
milestones_url?: string | undefined;
notifications_url?: string | undefined;
pulls_url?: string | undefined;
releases_url?: string | undefined;
ssh_url?: string | undefined;
stargazers_url?: string | undefined;
statuses_url?: string | undefined;
subscribers_url?: string | undefined;
subscription_url?: string | undefined;
tags_url?: string | undefined;
teams_url?: string | undefined;
trees_url?: string | undefined;
clone_url?: string | undefined;
mirror_url?: string | undefined;
hooks_url?: string | undefined;
svn_url?: string | undefined;
homepage?: string | undefined;
language?: string | undefined;
forks_count?: number | undefined;
stargazers_count?: number | undefined;
watchers_count?: number | undefined;
size?: number | undefined;
default_branch?: string | undefined;
open_issues_count?: number | undefined;
is_template?: boolean | undefined;
topics?: string[] | undefined;
has_issues?: boolean | undefined;
has_projects?: boolean | undefined;
has_wiki?: boolean | undefined;
has_pages?: boolean | undefined;
has_downloads?: boolean | undefined;
archived?: boolean | undefined;
disabled?: boolean | undefined;
visibility?: string | undefined;
pushed_at?: string | undefined;
created_at?: string | undefined;
updated_at?: string | undefined;
permissions?: {
admin?: boolean | undefined;
maintain?: boolean | undefined;
push?: boolean | undefined;
triage?: boolean | undefined;
pull?: boolean | undefined;
} | undefined;
allow_rebase_merge?: boolean | undefined;
temp_clone_token?: string | undefined;
allow_squash_merge?: boolean | undefined;
allow_auto_merge?: boolean | undefined;
delete_branch_on_merge?: boolean | undefined;
allow_update_branch?: boolean | undefined;
use_squash_pr_title_as_default?: boolean | undefined;
allow_merge_commit?: boolean | undefined;
subscribers_count?: number | undefined;
network_count?: number | undefined;
} | null | undefined;
temp_clone_token?: string | undefined;
allow_squash_merge?: boolean | undefined;
allow_auto_merge?: boolean | undefined;
delete_branch_on_merge?: boolean | undefined;
allow_update_branch?: boolean | undefined;
use_squash_pr_title_as_default?: boolean | undefined;
allow_merge_commit?: boolean | undefined;
allow_forking?: boolean | undefined;
subscribers_count?: number | undefined;
network_count?: number | undefined;
open_issues: number;
watchers: number;
master_branch?: string | undefined;
starred_at?: string | undefined;
} | undefined;
performed_via_github_app?: {
id: number;
slug?: string | undefined;
node_id: string;
owner: {
name?: string | null | undefined;
email?: string | null | undefined;
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string | null;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
starred_at?: string | undefined;
} | null;
name: string;
description: string | null;
external_url: string;
html_url: string;
created_at: string;
updated_at: string;
permissions: {
issues?: string | undefined;
checks?: string | undefined;
metadata?: string | undefined;
contents?: string | undefined;
deployments?: string | undefined;
} & {
[key: string]: string;
};
events: string[];
installations_count?: number | undefined;
client_id?: string | undefined;
client_secret?: string | undefined;
webhook_secret?: string | null | undefined;
pem?: string | undefined;
} | null | undefined;
author_association: "COLLABORATOR" | "CONTRIBUTOR" | "FIRST_TIMER" | "FIRST_TIME_CONTRIBUTOR" | "MANNEQUIN" | "MEMBER" | "NONE" | "OWNER";
reactions?: {
url: string;
total_count: number;
"+1": number;
"-1": number;
laugh: number;
confused: number;
heart: number;
hooray: number;
eyes: number;
rocket: number;
} | undefined;
} | undefined>;