Skip to content

Commit 88bc0c6

Browse files
committed
chore: add metadata to request
1 parent 8f952af commit 88bc0c6

File tree

3 files changed

+106
-20
lines changed

3 files changed

+106
-20
lines changed

dist/index.js

Lines changed: 43 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/upload.ts

Lines changed: 62 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)