Skip to content

Commit a5ee113

Browse files
chore(NODE-6815): sync build script to 6.4 branch (#765)
1 parent 5eac950 commit a5ee113

File tree

4 files changed

+84
-21
lines changed

4 files changed

+84
-21
lines changed

.github/scripts/highlights.mjs

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
11
// @ts-check
22
import * as process from 'node:process';
3-
import { Octokit } from '@octokit/core';
43
import { output } from './util.mjs';
54

65
const {
76
GITHUB_TOKEN = '',
87
PR_LIST = '',
9-
owner = 'mongodb',
10-
repo = 'js-bson'
8+
REPOSITORY = ''
119
} = process.env;
1210
if (GITHUB_TOKEN === '') throw new Error('GITHUB_TOKEN cannot be empty');
11+
if (REPOSITORY === '') throw new Error('REPOSITORY cannot be empty')
1312

14-
const octokit = new Octokit({
15-
auth: GITHUB_TOKEN,
16-
log: {
17-
debug: msg => console.error('Octokit.debug', msg),
18-
info: msg => console.error('Octokit.info', msg),
19-
warn: msg => console.error('Octokit.warn', msg),
20-
error: msg => console.error('Octokit.error', msg)
13+
const API_REQ_INFO = {
14+
headers: {
15+
Accept: 'application/vnd.github.v3+json',
16+
'X-GitHub-Api-Version': '2022-11-28',
17+
Authorization: `Bearer ${GITHUB_TOKEN}`
2118
}
22-
});
19+
}
2320

2421
const prs = PR_LIST.split(',').map(pr => {
2522
const prNum = Number(pr);
@@ -35,13 +32,10 @@ async function getPullRequestContent(pull_number) {
3532

3633
let body;
3734
try {
38-
const res = await octokit.request('GET /repos/{owner}/{repo}/pulls/{pull_number}', {
39-
owner,
40-
repo,
41-
pull_number,
42-
headers: { 'X-GitHub-Api-Version': '2022-11-28' }
43-
});
44-
body = res.data.body;
35+
const response = await fetch(new URL(`https://github.com/api/repos/${REPOSITORY}/pulls/${pull_number}`), API_REQ_INFO);
36+
if (!response.ok) throw new Error(await response.text());
37+
const pr = await response.json();
38+
body = pr.body;
4539
} catch (error) {
4640
console.log(`Could not get PR ${pull_number}, skipping. ${error.status}`);
4741
return '';

.github/workflows/build.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
on:
2+
workflow_call: {}
3+
4+
name: Build
5+
6+
permissions:
7+
contents: write
8+
pull-requests: write
9+
id-token: write
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- run: echo "nothing to do."
16+
shell: bash

.github/workflows/release_notes.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,15 @@ jobs:
3939
fi
4040
4141
# checkout the HEAD ref from prNumber
42-
- uses: actions/checkout@v3
42+
- uses: actions/checkout@v4
4343
with:
4444
ref: refs/pull/${{ github.event_name == 'issue_comment' && github.event.issue.number || inputs.releasePr }}/head
4545

4646

4747
# Setup Node.js and npm install
48-
- name: actions/setup
49-
uses: ./.github/actions/setup
48+
- name: Install Node and dependencies
49+
uses: mongodb-labs/drivers-github-tools/node/setup@v2
50+
5051

5152
# See: https://github.com/googleapis/release-please/issues/1274
5253

@@ -64,6 +65,7 @@ jobs:
6465
env:
6566
GITHUB_TOKEN: ${{ github.token }}
6667
PR_LIST: ${{ steps.pr_list.outputs.pr_list }}
68+
REPOSITORY: ${{ github.repository }}
6769

6870
# The combined output is available
6971
- id: release_notes

sbom.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"metadata": {
3+
"timestamp": "2024-05-01T20:45:06.517939+00:00",
4+
"tools": [
5+
{
6+
"externalReferences": [
7+
{
8+
"type": "build-system",
9+
"url": "https://github.com/CycloneDX/cyclonedx-python-lib/actions"
10+
},
11+
{
12+
"type": "distribution",
13+
"url": "https://pypi.org/project/cyclonedx-python-lib/"
14+
},
15+
{
16+
"type": "documentation",
17+
"url": "https://cyclonedx-python-library.readthedocs.io/"
18+
},
19+
{
20+
"type": "issue-tracker",
21+
"url": "https://github.com/CycloneDX/cyclonedx-python-lib/issues"
22+
},
23+
{
24+
"type": "license",
25+
"url": "https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/LICENSE"
26+
},
27+
{
28+
"type": "release-notes",
29+
"url": "https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/CHANGELOG.md"
30+
},
31+
{
32+
"type": "vcs",
33+
"url": "https://github.com/CycloneDX/cyclonedx-python-lib"
34+
},
35+
{
36+
"type": "website",
37+
"url": "https://github.com/CycloneDX/cyclonedx-python-lib/#readme"
38+
}
39+
],
40+
"name": "cyclonedx-python-lib",
41+
"vendor": "CycloneDX",
42+
"version": "6.4.4"
43+
}
44+
]
45+
},
46+
"serialNumber": "urn:uuid:3f439ed7-1104-4a9c-a3e5-5ea36c38c80f",
47+
"version": 1,
48+
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
49+
"bomFormat": "CycloneDX",
50+
"specVersion": "1.5"
51+
}

0 commit comments

Comments
 (0)