@@ -8,7 +8,7 @@ permissions:
88 pull-requests : write
99 id-token : write
1010
11- name : release
11+ name : release-latest
1212
1313jobs :
1414 release_please :
1818 steps :
1919 - id : release
2020 uses : googleapis/release-please-action@v4
21+ with :
22+ target-branch : main
2123
22- ssdlc :
24+ build :
2325 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]
2431 permissions :
2532 # required for all workflows
2633 security-events : write
@@ -30,55 +37,67 @@ jobs:
3037 runs-on : ubuntu-latest
3138 steps :
3239 - 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
4250
4351 - 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
4553 with :
4654 aws_role_arn : ${{ secrets.AWS_ROLE_ARN }}
47- aws_region_name : ' us-east-1'
55+ aws_region_name : us-east-1
4856 aws_secret_id : ${{ secrets.AWS_SECRET_ID }}
49- npm_package_name : ' mongodb'
57+ npm_package_name : mongodb
5058 dry_run : ${{ needs.release_please.outputs.release_created == '' }}
5159
5260 - name : Copy sbom file to release assets
5361 shell : bash
62+ if : ${{ '' == '' }}
5463 run : cp sbom.json ${{ env.S3_ASSETS }}/sbom.json
5564
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+
5673 - name : Generate authorized pub report
5774 uses : mongodb-labs/drivers-github-tools/full-report@v2
5875 with :
59- release_version : ${{ steps.get_version.outputs .package_version }}
76+ release_version : ${{ env .package_version }}
6077 product_name : mongodb
6178 sarif_report_target_ref : main
6279 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 }}
6682 sbom_file_name : sbom.json
83+ evergreen_project : mongo-node-driver-next
84+ evergreen_commit : ${{ env.commit }}
6785
6886 - uses : mongodb-labs/drivers-github-tools/upload-s3-assets@v2
6987 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 == '' }}
7391
7492 publish :
75- needs : [release_please, ssdlc]
93+ needs : [release_please, ssdlc, build ]
7694 environment : release
7795 runs-on : ubuntu-latest
7896 steps :
7997 - 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
82101
83102 - run : npm publish --provenance --tag=latest
84103 if : ${{ needs.release_please.outputs.release_created }}
0 commit comments