Every 1 hour at most, main.go is executed to:
- Navigate to the download page via Playwright.
- Scrape the direct download URL from the
a[aria-label='Download Desktop Installer directly']link. - Download the installer via HTTP.
- Validate the PE digital signature using
ValidateMSISignature. - Clean up the temp file and output the result as JSON.
The result is written to status.json in the validation-results branch. Each run produces a JSON object with the following shape:
{"result":{"valid":true},"time":"2026-06-11T12:00:00Z"}| Field | Description |
|---|---|
result.valid |
true if the signature is valid |
result.reason |
Error message when the signature is invalid |
error |
Set if the script itself failed (navigation, download, etc.) |
time |
UTC timestamp of the run |
If the signature is invalid or a script error occurs, a new issue is created on GitHub to alert Makoto.