@@ -8,7 +8,7 @@ permissions:
8
8
pull-requests : write
9
9
id-token : write
10
10
11
- name : release
11
+ name : release-latest
12
12
13
13
jobs :
14
14
release_please :
18
18
steps :
19
19
- id : release
20
20
uses : googleapis/release-please-action@v4
21
+ with :
22
+ target-branch : main
21
23
22
- ssdlc :
24
+ build :
23
25
needs : [release_please]
26
+ name : " Perform any build or bundling steps, as necessary."
27
+ uses : ./.github/workflows/build.yml
28
+
29
+ ssdlc :
30
+ needs : [release_please, build]
24
31
permissions :
25
32
# required for all workflows
26
33
security-events : write
@@ -30,55 +37,67 @@ jobs:
30
37
runs-on : ubuntu-latest
31
38
steps :
32
39
- uses : actions/checkout@v4
33
- - name : actions/setup
34
- uses : ./.github/actions/setup
35
- - name : Get release version and release package file name
36
- id : get_vars
37
- shell : bash
38
- run : |
39
- package_version=$(jq --raw-output '.version' package.json)
40
- echo "package_version=${package_version}" >> "$GITHUB_OUTPUT"
41
- echo "package_file=mongodb-${package_version}.tgz" >> "$GITHUB_OUTPUT"
40
+
41
+ - name : Install Node and dependencies
42
+ uses : mongodb-labs/drivers-github-tools/node/setup@v2
43
+ with :
44
+ ignore_install_scripts : false
45
+
46
+ - name : Load version and package info
47
+ uses : mongodb-labs/drivers-github-tools/node/get_version_info@v2
48
+ with :
49
+ npm_package_name : mongodb
42
50
43
51
- name : actions/compress_sign_and_upload
44
- uses : ./. github/actions/compress_sign_and_upload
52
+ uses : mongodb-labs/drivers- github-tools/node/sign_node_package@v2
45
53
with :
46
54
aws_role_arn : ${{ secrets.AWS_ROLE_ARN }}
47
- aws_region_name : ' us-east-1'
55
+ aws_region_name : us-east-1
48
56
aws_secret_id : ${{ secrets.AWS_SECRET_ID }}
49
- npm_package_name : ' mongodb'
57
+ npm_package_name : mongodb
50
58
dry_run : ${{ needs.release_please.outputs.release_created == '' }}
51
59
52
60
- name : Copy sbom file to release assets
53
61
shell : bash
62
+ if : ${{ '' == '' }}
54
63
run : cp sbom.json ${{ env.S3_ASSETS }}/sbom.json
55
64
65
+ # only used for mongodb-client-encryption
66
+ - name : Augment SBOM and copy to release assets
67
+ if : ${{ '' != '' }}
68
+ uses : mongodb-labs/drivers-github-tools/sbom@v2
69
+ with :
70
+ silk_asset_group : ' '
71
+ sbom_file_name : sbom.json
72
+
56
73
- name : Generate authorized pub report
57
74
uses : mongodb-labs/drivers-github-tools/full-report@v2
58
75
with :
59
- release_version : ${{ steps.get_version.outputs .package_version }}
76
+ release_version : ${{ env .package_version }}
60
77
product_name : mongodb
61
78
sarif_report_target_ref : main
62
79
third_party_dependency_tool : n/a
63
- # <package> and <package>.sig
64
- dist_filenames : ${{ steps.get_vars.outputs.package_file }}*
65
- token : ${{ github.token }}
80
+ dist_filenames : artifacts/*
81
+ token : ${{ github.token }}
66
82
sbom_file_name : sbom.json
83
+ evergreen_project : mongo-node-driver-next
84
+ evergreen_commit : ${{ env.commit }}
67
85
68
86
- uses : mongodb-labs/drivers-github-tools/upload-s3-assets@v2
69
87
with :
70
- version : ${{ inputs.version }}
71
- product_name : ${{ inputs.product_name }}
72
- dry_run : ${{ needs.release_please.outputs.release_created == '' }}
88
+ version : ${{ env.package_version }}
89
+ product_name : mongodb
90
+ dry_run : ${{ needs.release_please.outputs.release_created == '' }}
73
91
74
92
publish :
75
- needs : [release_please, ssdlc]
93
+ needs : [release_please, ssdlc, build ]
76
94
environment : release
77
95
runs-on : ubuntu-latest
78
96
steps :
79
97
- uses : actions/checkout@v4
80
- - name : actions/setup
81
- uses : ./.github/actions/setup
98
+
99
+ - name : Install Node and dependencies
100
+ uses : mongodb-labs/drivers-github-tools/node/setup@v2
82
101
83
102
- run : npm publish --provenance --tag=latest
84
103
if : ${{ needs.release_please.outputs.release_created }}
0 commit comments