@@ -25,26 +25,77 @@ export async function upload({
25
25
throw new Error ( 'invalid OpenAPI path' )
26
26
}
27
27
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
+ }
31
52
32
53
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 )
34
59
}
35
60
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
+ }
38
76
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
+ }
43
94
44
95
const response = await fetch ( `${ baseUrl } /v1/specs` , {
45
96
body : formData ,
46
97
headers : {
47
- Authorization : `Bearer ${ heyApiToken } ` ,
98
+ Authorization : `Bearer ${ heyApiToken } `
48
99
} ,
49
100
method : 'POST'
50
101
} )
0 commit comments