Code sign win (#50)

* try windows signing

* bump to v0.3.0
This commit is contained in:
Will Chen
2025-04-29 16:12:24 -07:00
committed by GitHub
parent 19d1e89029
commit 14a11cc3d2
3 changed files with 31 additions and 3 deletions

View File

@@ -18,10 +18,10 @@ jobs:
matrix:
os:
[
{ name: "windows", image: "windows-latest" },
{ name: "linux", image: "ubuntu-latest" },
{ name: "macos-intel", image: "macos-13" },
{ name: "macos", image: "macos-latest" },
{ name: "windows", image: "windows-latest" },
]
runs-on: ${{ matrix.os.image }}
steps:
@@ -38,6 +38,26 @@ jobs:
MACOS_CERT_P12: ${{ secrets.MACOS_CERT_P12 }}
MACOS_CERT_PASSWORD: ${{ secrets.MACOS_CERT_PASSWORD }}
run: chmod +x tools/add-macos-cert.sh && . ./tools/add-macos-cert.sh
# Windows only
- name: Set up certificate
if: contains(matrix.os.name, 'windows')
run: |
echo "${{ secrets.SM_CLIENT_CERT_FILE_B64 }}" | base64 --decode > /d/Certificate_pkcs12.p12
shell: bash
- name: Set variables
if: contains(matrix.os.name, 'windows')
id: variables
# echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
run: |
echo "SM_HOST=${{ secrets.SM_HOST }}" >> "$GITHUB_ENV"
echo "SM_API_KEY=${{ secrets.SM_API_KEY }}" >> "$GITHUB_ENV"
echo "SM_CLIENT_CERT_FILE=D:\\Certificate_pkcs12.p12" >> "$GITHUB_ENV"
echo "SM_CLIENT_CERT_PASSWORD=${{ secrets.SM_CLIENT_CERT_PASSWORD }}" >> "$GITHUB_ENV"
shell: bash
- name: Code signing with Software Trust Manager
if: contains(matrix.os.name, 'windows')
uses: digicert/ssm-code-signing@v1.0.0
# Publish (all platforms)
- name: Publish app
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -65,7 +65,15 @@ const config: ForgeConfig = {
force: true,
},
makers: [
new MakerSquirrel({}),
new MakerSquirrel({
windowsSign: {
// signWithParams:
// '/csp "DigiCert Signing Manager KSP" /kc <keypair_alias> /f <certificate_file> /tr http://timestamp.digicert.com /td SHA256 /fd SHA256',
certificateFile: process.env.SM_CLIENT_CERT_FILE,
certificatePassword: process.env.SM_CLIENT_CERT_PASSWORD,
signToolPath: "smctl",
},
}),
new MakerZIP({}, ["darwin"]),
new MakerRpm({}),
new MakerDeb({

View File

@@ -1,7 +1,7 @@
{
"name": "dyad",
"productName": "dyad",
"version": "0.2.5-beta.2",
"version": "0.3.0",
"description": "My Electron application description",
"main": ".vite/build/main.js",
"repository": {