@@ -71,58 +71,25 @@ jobs:
7171 subject-path : " src/**/*.nupkg"
7272
7373 # Process OpenFeature project
74- - name : Process SBOM for OpenFeature
75- env :
76- GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
77- PROJECT_NAME : OpenFeature
78- PROJECT_PATH : ./src/OpenFeature/OpenFeature.csproj
79- RELEASE_TAG : ${{ needs.release-please.outputs.release_tag_name }}
80- run : |
81- # Generate SBOM
82- dotnet CycloneDX --json --exclude-dev -sv "$RELEASE_TAG" $PROJECT_PATH --output ./artifacts/sboms/ -fn $PROJECT_NAME.bom.json
83- # Upload SBOM to release
84- gh release upload $RELEASE_TAG ./artifacts/sboms/$PROJECT_NAME.bom.json
85-
86- - name : Attest OpenFeature package
87- uses : actions/attest-sbom@115c3be05ff3974bcbd596578934b3f9ce39bf68 # v2.2.0
74+ - name : Generate and Attest SBOM for OpenFeature
75+ uses : ./.github/actions/sbom-generator
8876 with :
89- subject-path : " src/**/OpenFeature.*.nupkg"
90- sbom-path : ./artifacts/sboms/OpenFeature.bom.json
77+ github-token : ${{secrets.GITHUB_TOKEN}}
78+ project-name : OpenFeature
79+ release-tag : ${{ needs.release-please.outputs.release_tag_name }}
9180
9281 # Process OpenFeature.Hosting project
93- - name : Process SBOM for OpenFeature.Hosting
94- env :
95- GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
96- PROJECT_NAME : OpenFeature.Hosting
97- PROJECT_PATH : ./src/OpenFeature.Hosting/OpenFeature.Hosting.csproj
98- RELEASE_TAG : ${{ needs.release-please.outputs.release_tag_name }}
99- run : |
100- # Generate SBOM
101- dotnet CycloneDX --json --exclude-dev -sv "$RELEASE_TAG" $PROJECT_PATH --output ./artifacts/sboms/ -fn $PROJECT_NAME.bom.json
102- # Upload SBOM to release
103- gh release upload $RELEASE_TAG ./artifacts/sboms/$PROJECT_NAME.bom.json
104-
105- - name : Attest OpenFeature.Hosting package
106- uses : actions/attest-sbom@115c3be05ff3974bcbd596578934b3f9ce39bf68 # v2.2.0
82+ - name : Generate and Attest SBOM for OpenFeature.Hosting
83+ uses : ./.github/actions/sbom-generator
10784 with :
108- subject-path : " src/**/OpenFeature.Hosting.*.nupkg"
109- sbom-path : ./artifacts/sboms/OpenFeature.Hosting.bom.json
85+ github-token : ${{secrets.GITHUB_TOKEN}}
86+ project-name : OpenFeature.Hosting
87+ release-tag : ${{ needs.release-please.outputs.release_tag_name }}
11088
11189 # Process OpenFeature.DependencyInjection project
112- - name : Process SBOM for OpenFeature.DependencyInjection
113- env :
114- GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
115- PROJECT_NAME : OpenFeature.DependencyInjection
116- PROJECT_PATH : ./src/OpenFeature.DependencyInjection/OpenFeature.DependencyInjection.csproj
117- RELEASE_TAG : ${{ needs.release-please.outputs.release_tag_name }}
118- run : |
119- # Generate SBOM
120- dotnet CycloneDX --json --exclude-dev -sv "$RELEASE_TAG" $PROJECT_PATH --output ./artifacts/sboms/ -fn $PROJECT_NAME.bom.json
121- # Upload SBOM to release
122- gh release upload $RELEASE_TAG ./artifacts/sboms/$PROJECT_NAME.bom.json
123-
124- - name : Attest OpenFeature.DependencyInjection package
125- uses : actions/attest-sbom@115c3be05ff3974bcbd596578934b3f9ce39bf68 # v2.2.0
90+ - name : Generate and Attest SBOM for OpenFeature.DependencyInjection
91+ uses : ./.github/actions/sbom-generator
12692 with :
127- subject-path : " src/**/OpenFeature.DependencyInjection.*.nupkg"
128- sbom-path : ./artifacts/sboms/OpenFeature.DependencyInjection.bom.json
93+ github-token : ${{secrets.GITHUB_TOKEN}}
94+ project-name : OpenFeature.DependencyInjection
95+ release-tag : ${{ needs.release-please.outputs.release_tag_name }}
0 commit comments