@@ -25,26 +25,77 @@ export async function upload({
2525 throw new Error ( 'invalid OpenAPI path' )
2626 }
2727
28- const formData = new FormData ( ) ;
29-
30- formData . append ( 'spec' , new Blob ( [ fs . readFileSync ( pathToOpenApi ) ] ) , path . basename ( pathToOpenApi ) ) ;
28+ const formData = new FormData ( )
29+
30+ if ( process . env . GITHUB_ACTOR ) {
31+ formData . append ( 'actor' , process . env . GITHUB_ACTOR )
32+ }
33+
34+ if ( process . env . GITHUB_ACTOR_ID ) {
35+ formData . append ( 'actor_id' , process . env . GITHUB_ACTOR_ID )
36+ }
37+
38+ const branch = process . env . GITHUB_HEAD_REF || process . env . GITHUB_REF_NAME
39+ if ( branch ) {
40+ formData . append ( 'branch' , branch )
41+ }
42+
43+ if ( process . env . GITHUB_BASE_REF ) {
44+ formData . append ( 'branch_base' , process . env . GITHUB_BASE_REF )
45+ }
46+
47+ formData . append ( 'ci_platform' , 'github' )
48+
49+ if ( process . env . GITHUB_SHA ) {
50+ formData . append ( 'commit_sha' , process . env . GITHUB_SHA )
51+ }
3152
3253 if ( dryRun ) {
33- formData . append ( 'dry_run' , 'true' ) ;
54+ formData . append ( 'dry_run' , 'true' )
55+ }
56+
57+ if ( process . env . GITHUB_EVENT_NAME ) {
58+ formData . append ( 'event_name' , process . env . GITHUB_EVENT_NAME )
3459 }
3560
36- console . log ( '🔥🔥🔥' )
37- console . log ( process . env )
61+ if ( process . env . GITHUB_JOB ) {
62+ formData . append ( 'job' , process . env . GITHUB_JOB )
63+ }
64+
65+ if ( process . env . GITHUB_REF ) {
66+ formData . append ( 'ref' , process . env . GITHUB_REF )
67+ }
68+
69+ if ( process . env . GITHUB_REF_TYPE ) {
70+ formData . append ( 'ref_type' , process . env . GITHUB_REF_TYPE )
71+ }
72+
73+ if ( process . env . GITHUB_REPOSITORY ) {
74+ formData . append ( 'repository' , process . env . GITHUB_REPOSITORY )
75+ }
3876
39- // const formData: Record<string, string | number | boolean> = {
40- // // github_repo: process.env.GITHUB_REPOSITORY!,
41- // // github_repo_id: process.env.GITHUB_REPOSITORY_ID!,
42- // }
77+ if ( process . env . GITHUB_RUN_ID ) {
78+ formData . append ( 'run_id' , process . env . GITHUB_RUN_ID )
79+ }
80+
81+ if ( process . env . GITHUB_RUN_NUMBER ) {
82+ formData . append ( 'run_number' , process . env . GITHUB_RUN_NUMBER )
83+ }
84+
85+ formData . append (
86+ 'spec' ,
87+ new Blob ( [ fs . readFileSync ( pathToOpenApi ) ] ) ,
88+ path . basename ( pathToOpenApi )
89+ )
90+
91+ if ( process . env . GITHUB_WORKFLOW ) {
92+ formData . append ( 'workflow' , process . env . GITHUB_WORKFLOW )
93+ }
4394
4495 const response = await fetch ( `${ baseUrl } /v1/specs` , {
4596 body : formData ,
4697 headers : {
47- Authorization : `Bearer ${ heyApiToken } ` ,
98+ Authorization : `Bearer ${ heyApiToken } `
4899 } ,
49100 method : 'POST'
50101 } )
0 commit comments