70 lines
1.4 KiB
TypeScript
70 lines
1.4 KiB
TypeScript
|
export interface WebhookEvent {
|
||
|
id: string;
|
||
|
name: string;
|
||
|
payload: WebhookPayloadWithRepository;
|
||
|
protocol?: 'http' | 'https';
|
||
|
host?: string;
|
||
|
url?: string;
|
||
|
}
|
||
|
export interface PayloadRepository {
|
||
|
[key: string]: any;
|
||
|
full_name?: string;
|
||
|
name: string;
|
||
|
owner: {
|
||
|
[key: string]: any;
|
||
|
login: string;
|
||
|
name?: string;
|
||
|
};
|
||
|
html_url?: string;
|
||
|
}
|
||
|
export interface WebhookPayloadWithRepository {
|
||
|
[key: string]: any;
|
||
|
repository?: PayloadRepository;
|
||
|
issue?: {
|
||
|
[key: string]: any;
|
||
|
number: number;
|
||
|
html_url?: string;
|
||
|
body?: string;
|
||
|
};
|
||
|
pull_request?: {
|
||
|
[key: string]: any;
|
||
|
number: number;
|
||
|
html_url?: string;
|
||
|
body?: string;
|
||
|
};
|
||
|
sender?: {
|
||
|
[key: string]: any;
|
||
|
type: string;
|
||
|
};
|
||
|
action?: string;
|
||
|
installation?: {
|
||
|
id: number;
|
||
|
[key: string]: any;
|
||
|
};
|
||
|
}
|
||
|
export declare class Context {
|
||
|
/**
|
||
|
* Webhook payload object that triggered the workflow
|
||
|
*/
|
||
|
payload: WebhookPayloadWithRepository;
|
||
|
/**
|
||
|
* Name of the event that triggered the workflow
|
||
|
*/
|
||
|
event: string;
|
||
|
sha: string;
|
||
|
ref: string;
|
||
|
workflow: string;
|
||
|
action: string;
|
||
|
actor: string;
|
||
|
constructor();
|
||
|
readonly issue: {
|
||
|
number: any;
|
||
|
owner: string;
|
||
|
repo: string;
|
||
|
};
|
||
|
readonly repo: {
|
||
|
owner: string;
|
||
|
repo: string;
|
||
|
};
|
||
|
}
|