Skip to content

Commit 3cce247

Browse files
Merge pull request #111 from ChristianGalla/attestation-improvement
2 parents 24dfe3c + 6f15f79 commit 3cce247

File tree

2 files changed

+33
-3
lines changed

2 files changed

+33
-3
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,20 +139,33 @@ jobs:
139139
id: setup-attestation
140140
uses: actions/attest-build-provenance@v2
141141
with:
142-
subject-path: build\publish\*.msi
142+
subject-path: |
143+
build/publish/*.msi
144+
build/publish/**/AutoStartConfirmLib.dll
145+
build/publish/**/AutoStartConfirmLib.pdb
146+
build/publish/**/AutoStartConfirm.dll
147+
build/publish/**/AutoStartConfirm.exe
148+
build/publish/**/AutoStartConfirm.pdb
149+
build/publish/**/AutoStartConfirm.deps.json
143150
144151
- name: Generate framework dependent SBOM attestation
145152
if: ${{ inputs.attestation }}
146153
id: sbom-framework-dependent-attestation
147154
uses: actions/attest-sbom@v1
148155
with:
149-
subject-path: build\publish\AutoStartConfirmSetup_FrameworkDependent.msi
156+
subject-path: |
157+
build/publish/Release_FrameworkDependent_win-x64/AutoStartConfirm.dll
158+
build/publish/Release_FrameworkDependent_win-x64/AutoStartConfirm.exe
159+
build/publish/AutoStartConfirmSetup_FrameworkDependent.msi
150160
sbom-path: FrameworkDependent.sbom.spdx.json
151161

152162
- name: Generate standalone SBOM attestation
153163
if: ${{ inputs.attestation }}
154164
id: sbom-standalone-attestation
155165
uses: actions/attest-sbom@v1
156166
with:
157-
subject-path: build\publish\AutoStartConfirmSetup_Standalone.msi
167+
subject-path: |
168+
build/publish/Release_Standalone_win-x64/AutoStartConfirm.dll
169+
build/publish/Release_Standalone_win-x64/AutoStartConfirm.exe
170+
build/publish/AutoStartConfirmSetup_Standalone.msi
158171
sbom-path: Standalone.sbom.spdx.json

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ Therefore, this program monitors whether a program wants to start automatically
1818
* [Changelog](#changelog)
1919
* [Installation](#installation)
2020
* [Windows Package Manager (Winget)](#windows-package-manager-winget)
21+
* [Artifact attestation](#artifact-attestation)
2122
* [Usage documentation](#usage-documentation)
2223
* [Usage warning](#usage-warning)
2324
* [State of development](#state-of-development)
@@ -53,6 +54,22 @@ You can install it using the following command prompt or PowerShell command:
5354
winget install ChristianGalla.AutoStartConfirm
5455
```
5556

57+
## Artifact attestation
58+
59+
For all releases after January 2025 this project uses [artifact attestation](https://docs.github.com/en/actions/security-for-github-actions/using-artifact-attestations/using-artifact-attestations-to-establish-provenance-for-builds).
60+
61+
You can verify if your Auto Start Confirm installer, executable or dynamic link library file has been generated inside a release workflow of this repository by using the following command after installing the [GitHub CLI](https://github.com/cli/cli#installation):
62+
63+
```powershell
64+
gh attestation verify --repo ChristianGalla/AutoStartConfirm AutoStartConfirmSetup_Standalone.msi
65+
```
66+
67+
Also, you can verify the software bill of materials (SBOM):
68+
69+
```powershell
70+
gh attestation verify --repo ChristianGalla/AutoStartConfirm --predicate-type https://spdx.dev/Document/v2.3 --format=json AutoStartConfirmSetup_Standalone.msi
71+
```
72+
5673
## Usage documentation
5774

5875
The program starts in the background and can be accessed using its icon in the notification area

0 commit comments

Comments
 (0)