22
.github/workflows/release.yml
vendored
22
.github/workflows/release.yml
vendored
@@ -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 }}
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user