@@ -19,96 +19,68 @@ jobs:
19
19
- id : release
20
20
uses : googleapis/release-please-action@v4
21
21
22
- compress_sign_and_upload :
22
+ ssdlc :
23
23
needs : [release_please]
24
- if : ${{ needs.release_please.outputs.release_created }}
24
+ permissions :
25
+ # required for all workflows
26
+ security-events : write
27
+ id-token : write
28
+ contents : write
25
29
environment : release
26
30
runs-on : ubuntu-latest
27
31
steps :
28
32
- uses : actions/checkout@v4
29
33
- name : actions/setup
30
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"
42
+
31
43
- name : actions/compress_sign_and_upload
32
44
uses : ./.github/actions/compress_sign_and_upload
33
45
with :
34
46
aws_role_arn : ${{ secrets.AWS_ROLE_ARN }}
35
47
aws_region_name : ' us-east-1'
36
48
aws_secret_id : ${{ secrets.AWS_SECRET_ID }}
37
49
npm_package_name : ' mongodb'
38
- - run : npm publish --provenance
39
- env :
40
- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
50
+ dry_run : ${{ needs.release_please.outputs.release_created == '' }}
41
51
42
- generate_sarif_report :
43
- environment : release
44
- runs-on : ubuntu-latest
45
- needs : [release_please]
46
- permissions :
47
- # required for all workflows
48
- security-events : write
49
- id-token : write
50
- contents : write
51
-
52
- steps :
53
- - uses : actions/checkout@v4
54
- - name : Set up drivers-github-tools
55
- uses : mongodb-labs/drivers-github-tools/setup@v2
56
- with :
57
- aws_region_name : us-east-1
58
- aws_role_arn : ${{ secrets.aws_role_arn }}
59
- aws_secret_id : ${{ secrets.aws_secret_id }}
52
+ - name : Copy sbom file to release assets
53
+ shell : bash
54
+ run : cp sbom.json ${{ env.S3_ASSETS }}/sbom.json
60
55
61
- - name : " Generate Sarif Report "
62
- uses : mongodb-labs/drivers-github-tools/code-scanning-export @v2
56
+ - name : Generate authorized pub report
57
+ uses : mongodb-labs/drivers-github-tools/full-report @v2
63
58
with :
64
- ref : main
65
- output-file : sarif-report.json
59
+ release_version : ${{ steps.get_version.outputs.package_version }}
60
+ product_name : mongodb
61
+ sarif_report_target_ref : main
62
+ third_party_dependency_tool : n/a
63
+ # <package> and <package>.sig
64
+ dist_filenames : ${{ steps.get_vars.outputs.package_file }}*
65
+ token : ${{ github.token }}
66
+ sbom_file_name : sbom.json
66
67
67
- - name : Get release version and release package file name
68
- id : get_version
69
- shell : bash
70
- run : |
71
- package_version=$(jq --raw-output '.version' package.json)
72
- echo "package_version=${package_version}" >> "$GITHUB_OUTPUT"
73
- - name : actions/publish_asset_to_s3
74
- uses : mongodb-labs/drivers-github-tools/node/publish_asset_to_s3@v2
68
+ - uses : mongodb-labs/drivers-github-tools/upload-s3-assets@v2
75
69
with :
76
- version : ${{ steps.get_version.outputs.package_version }}
77
- product_name : node-mongodb-native
78
- file : sarif-report.json
70
+ version : ${{ inputs.version }}
71
+ product_name : ${{ inputs.product_name }}
79
72
dry_run : ${{ needs.release_please.outputs.release_created == '' }}
80
73
81
-
82
- upload_sbom_lite :
74
+ publish :
75
+ needs : [release_please, ssdlc]
83
76
environment : release
84
77
runs-on : ubuntu-latest
85
- needs : [release_please]
86
- permissions :
87
- # required for all workflows
88
- security-events : write
89
- id-token : write
90
- contents : write
91
-
92
78
steps :
93
79
- uses : actions/checkout@v4
94
- - name : Set up drivers-github-tools
95
- uses : mongodb-labs/drivers-github-tools/setup@v2
96
- with :
97
- aws_region_name : us-east-1
98
- aws_role_arn : ${{ secrets.aws_role_arn }}
99
- aws_secret_id : ${{ secrets.aws_secret_id }}
100
-
101
- - name : Get release version and release package file name
102
- id : get_version
103
- shell : bash
104
- run : |
105
- package_version=$(jq --raw-output '.version' package.json)
106
- echo "package_version=${package_version}" >> "$GITHUB_OUTPUT"
80
+ - name : actions/setup
81
+ uses : ./.github/actions/setup
107
82
108
- - name : actions/publish_asset_to_s3
109
- uses : mongodb-labs/drivers-github-tools/node/publish_asset_to_s3@v2
110
- with :
111
- version : ${{ steps.get_version.outputs.package_version }}
112
- product_name : node-mongodb-native
113
- file : sbom.json
114
- dry_run : ${{ needs.release_please.outputs.release_created == '' }}
83
+ - run : npm publish --provenance --tag=latest
84
+ if : ${{ needs.release_please.outputs.release_created }}
85
+ env :
86
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments