@@ -30,11 +30,85 @@ jobs:
30
30
uses : ./.github/actions/setup
31
31
- name : actions/compress_sign_and_upload
32
32
uses : ./.github/actions/compress_sign_and_upload
33
- with :
33
+ with :
34
34
aws_role_arn : ${{ secrets.AWS_ROLE_ARN }}
35
35
aws_region_name : ' us-east-1'
36
36
aws_secret_id : ${{ secrets.AWS_SECRET_ID }}
37
37
npm_package_name : ' mongodb'
38
38
- run : npm publish --provenance
39
39
env :
40
40
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
41
+
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 }}
60
+
61
+ - name : " Generate Sarif Report"
62
+ uses : mongodb-labs/drivers-github-tools/code-scanning-export@v2
63
+ with :
64
+ ref : main
65
+ output-file : sarif-report.json
66
+
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
75
+ with :
76
+ version : ${{ steps.get_version.outputs.package_version }}
77
+ product_name : node-mongodb-native
78
+ file : sarif-report.json
79
+ dry_run : ${{ needs.release_please.outputs.release_created == '' }}
80
+
81
+
82
+ upload_sbom_lite :
83
+ environment : release
84
+ 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
+ steps :
93
+ - 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"
107
+
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 == '' }}
0 commit comments