Skip to content

Commit 30af780

Browse files
committed
trying something else again
1 parent 14829bf commit 30af780

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

.github/workflows/package-build.yaml

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ jobs:
1212
os: [ubuntu-latest, windows-latest, macos-latest]
1313
include:
1414
- os: ubuntu-latest
15-
artifact_name: linux-x64
15+
artifact_name: linux
1616
- os: windows-latest
17-
artifact_name: windows-x64.exe
17+
artifact_name: win.exe
1818
- os: macos-latest
1919
artifact_name: macos-x64
2020

@@ -74,14 +74,26 @@ jobs:
7474
run: |
7575
choco install osslsigncode -y
7676
77-
- name: Sign Windows binaries
78-
if: matrix.os == 'windows-latest'
79-
run: |
80-
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=EcoOptimizer"
81-
osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" -t http://timestamp.digicert.com -in dist/ecooptimizer-server-${{ matrix.artifact_name }} -out dist/ecooptimizer-server-${{ matrix.artifact_name }}.signed
82-
mv dist/ecooptimizer-server-${{ matrix.artifact_name }}.signed dist/ecooptimizer-server-${{ matrix.artifact_name }}
83-
osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" -t http://timestamp.digicert.com -in dist/ecooptimizer-server-dev-${{ matrix.artifact_name }} -out dist/ecooptimizer-server-dev-${{ matrix.artifact_name }}.signed
84-
mv dist/ecooptimizer-server-dev-${{ matrix.artifact_name }}.signed dist/ecooptimizer-server-dev-${{ matrix.artifact_name }}
77+
- name: Sign Windows binaries
78+
if: matrix.os == 'windows-latest'
79+
shell: pwsh
80+
run: |
81+
# Generate cert
82+
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=EcoOptimizer"
83+
84+
# Sign in-place using temporary file
85+
$TempFile = "dist\temp-signed.exe"
86+
osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" `
87+
-t http://timestamp.digicert.com `
88+
-in "dist\ecooptimizer-server-${{ matrix.artifact_name }}" `
89+
-out $TempFile
90+
Move-Item -Path $TempFile -Destination "dist\ecooptimizer-server-${{ matrix.artifact_name }}" -Force
91+
92+
osslsigncode sign -certs cert.pem -key key.pem -n "EcoOptimizer" `
93+
-t http://timestamp.digicert.com `
94+
-in "dist\ecooptimizer-server-dev-${{ matrix.artifact_name }}" `
95+
-out $TempFile
96+
Move-Item -Path $TempFile -Destination "dist\ecooptimizer-server-dev-${{ matrix.artifact_name }}" -Force
8597
8698
- name: Sign macOS binaries
8799
if: matrix.os == 'macos-latest'
@@ -110,7 +122,7 @@ jobs:
110122
path: |
111123
dist/ecooptimizer-server-*
112124
dist/ecooptimizer-server-dev-*
113-
dist/*.asc # For Linux GPG signatures
125+
dist/*.asc
114126
if-no-files-found: error
115127

116128
create-release:

0 commit comments

Comments
 (0)