@@ -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+
3143 - name : 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