• Will Chen's avatar
    Switch Windows code signing to Azure Trusted Signing (#2429) · 847f3d4f
    Will Chen 提交于
    #skip-bb
    
    ## Summary
    - Replace DigiCert SSM-based code signing with Azure Trusted Signing for
    Windows builds
    - Add new `windowsSign.ts` configuration for Azure signing parameters
    - Update release workflow to install Azure Trusted Signing CLI and
    create metadata file
    - Version bump to 0.36.0-beta.1 for testing the new signing workflow
    
    ## Test plan
    - [ ] Trigger a release build and verify Windows binaries are signed
    correctly
    - [ ] Verify the signed executable passes Windows SmartScreen
    verification
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    <!-- devin-review-badge-begin -->
    
    ---
    
    <a href="https://app.devin.ai/review/dyad-sh/dyad/pull/2429">
      <picture>
    <source media="(prefers-color-scheme: dark)"
    srcset="https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?v=1">
    <img
    src="https://static.devin.ai/assets/gh-open-in-devin-review-light.svg?v=1"
    alt="Open with Devin">
      </picture>
    </a>
    <!-- devin-review-badge-end -->
    
    
    
    <!-- This is an auto-generated description by cubic. -->
    ---
    ## Summary by cubic
    Switches Windows code signing from DigiCert SSM to Azure Trusted Signing
    to simplify CI and reduce secret handling. Updates Forge config and
    release workflow; bumps version to 0.36.0-beta.1 for testing.
    
    - **Refactors**
    - Added windowsSign.ts with Azure sign params (dlib + metadata),
    SHA-256, and timestamp server.
      - Wired windowsSign into Electron Forge packager and MakerSquirrel.
    - Release workflow installs Azure Trusted Signing via winget and writes
    signing-metadata.json; removes DigiCert SSM steps.
    
    - **Migration**
    - Add AZURE_CODE_SIGNING_DLIB, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, and
    AZURE_TENANT_ID as CI secrets. The workflow sets AZURE_METADATA_JSON
    automatically.
      - Run a release build and verify the signed EXE passes SmartScreen.
    
    <sup>Written for commit 0d5b4d58940b59300796ea18e8c403bfcc25b30d.
    Summary will update on new commits.</sup>
    
    <!-- End of auto-generated description by cubic. -->
    
    ---------
    Co-authored-by: 's avatarClaude Opus 4.5 <noreply@anthropic.com>
    847f3d4f
名称
最后提交
最后更新
.claude 正在载入提交数据...
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
makers 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxfmtrc.json 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
AGENTS.md 正在载入提交数据...
CLA.md 正在载入提交数据...
CLAUDE.md 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
lint-staged.config.js 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...
windowsSign.ts 正在载入提交数据...