1
1
on :
2
2
push :
3
3
branches : [main]
4
- pull_request :
5
- branches : [main]
6
4
workflow_dispatch : {}
7
5
8
- name : Release
9
-
10
6
permissions :
11
7
contents : write
12
8
pull-requests : write
13
9
id-token : write
14
10
11
+ name : release-latest
12
+
15
13
jobs :
16
14
release_please :
17
15
runs-on : ubuntu-latest
@@ -20,10 +18,12 @@ jobs:
20
18
steps :
21
19
- id : release
22
20
uses : googleapis/release-please-action@v4
21
+ with :
22
+ target-branch : main
23
23
24
24
build :
25
25
needs : [release_please]
26
- name : " Build native code "
26
+ name : " Perform any build or bundling steps, as necessary. "
27
27
uses : ./.github/workflows/build.yml
28
28
29
29
ssdlc :
@@ -40,43 +40,52 @@ jobs:
40
40
41
41
- name : Install Node and dependencies
42
42
uses : baileympearson/drivers-github-tools/node/setup@add-signing-env-action-for-node
43
+ with :
44
+ ignore_install_scripts : true
43
45
44
46
- name : Load version and package info
45
47
uses : baileympearson/drivers-github-tools/node/get_version_info@add-signing-env-action-for-node
46
48
with :
47
49
npm_package_name : mongodb-client-encryption
48
50
49
- - name : actions/sign_and_upload_package
50
- uses : baileympearson/drivers-github-tools/node/sign_js_only_package @add-signing-env-action-for-node
51
+ - name : actions/compress_sign_and_upload
52
+ uses : baileympearson/drivers-github-tools/node/sign_node_package @add-signing-env-action-for-node
51
53
with :
52
54
aws_role_arn : ${{ secrets.AWS_ROLE_ARN }}
53
- aws_region_name : ' us-east-1'
55
+ aws_region_name : us-east-1
54
56
aws_secret_id : ${{ secrets.AWS_SECRET_ID }}
55
- npm_package_name : ' mongodb-client-encryption'
57
+ npm_package_name : mongodb-client-encryption
56
58
dry_run : ${{ needs.release_please.outputs.release_created == '' }}
57
- sign_native : true
58
59
59
60
- name : Copy sbom file to release assets
60
61
shell : bash
62
+ if : ${{ '' == '' }}
61
63
run : cp sbom.json ${{ env.S3_ASSETS }}/sbom.json
62
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
+
63
73
- name : Generate authorized pub report
64
74
uses : mongodb-labs/drivers-github-tools/full-report@v2
65
75
with :
66
76
release_version : ${{ env.package_version }}
67
77
product_name : mongodb-client-encryption
68
78
sarif_report_target_ref : main
69
- third_party_dependency_tool : Silk
70
- # <package> and <package>.sig
79
+ third_party_dependency_tool : n/a
71
80
dist_filenames : artifacts/*
72
- token : ${{ github.token }}
81
+ token : ${{ github.token }}
73
82
sbom_file_name : sbom.json
74
83
75
84
- uses : mongodb-labs/drivers-github-tools/upload-s3-assets@v2
76
85
with :
77
86
version : ${{ env.package_version }}
78
87
product_name : mongodb-client-encryption
79
- dry_run : false
88
+ dry_run : ${{ needs.release_please.outputs.release_created == '' }}
80
89
81
90
publish :
82
91
needs : [release_please, ssdlc, build]
0 commit comments