@@ -19,96 +19,68 @@ jobs:
1919      - id : release 
2020        uses : googleapis/release-please-action@v4 
2121
22-   compress_sign_and_upload :
22+   ssdlc :
2323    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 
2529    environment : release 
2630    runs-on : ubuntu-latest 
2731    steps :
2832      - uses : actions/checkout@v4 
2933      - name : actions/setup 
3034        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+ 
3143name : actions/compress_sign_and_upload 
3244        uses : ./.github/actions/compress_sign_and_upload 
3345        with :
3446          aws_role_arn : ${{ secrets.AWS_ROLE_ARN }} 
3547          aws_region_name : ' us-east-1' 
3648          aws_secret_id : ${{ secrets.AWS_SECRET_ID }} 
3749          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 == '' }} 
4151
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 
6055
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 
6358        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 
6667
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 
7569        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 }} 
7972          dry_run :  ${{ needs.release_please.outputs.release_created == '' }} 
8073
81- 
82-   upload_sbom_lite : 
74+    publish : 
75+      needs :  [release_please, ssdlc] 
8376    environment : release 
8477    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- 
9278    steps :
9379      - 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 
10782
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