Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
crypto-matto committed Feb 17, 2022
2 parents 68adb35 + 5ac4a8f commit 8d81abd
Showing 1 changed file with 58 additions and 8 deletions.
66 changes: 58 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,30 @@ jobs:
# Log in to Snap Store
snapcraft_token: ${{ secrets.snapcraft_token }}

- name: Install AzureSignTool
# Only install Azure Sign Tool on Windows
if: startsWith(matrix.os, 'windows')
run: dotnet tool install --global AzureSignTool

- name: Extract current branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch

- name: Get name & version from package.json
shell: bash
run: |
echo "##[set-output name=name;]$(node -p -e '`${require("./package.json").name}`')"
echo "##[set-output name=version;]$(node -p -e '`${require("./package.json").version}`')"
id: package_json

- name: Log release reference
run: |
echo "********* START RELEASE REF **********"
echo ${{ github.ref }}
echo ${{ steps.extract_branch.outputs.branch }}
echo branch: ${{ steps.extract_branch.outputs.branch }}
echo name: ${{ steps.package_json.outputs.name }}
echo version: ${{ steps.package_json.outputs.version }}
echo "********* END RELEASE REF ************"
- name: Prepare for app notarization (MacOS)
Expand All @@ -58,8 +72,9 @@ jobs:
mkdir -p ~/private_keys/
echo '${{ secrets.mac_api_key }}' > ~/private_keys/AuthKey_${{ secrets.mac_api_key_id }}.p8
- name: Build/release Electron app
- name: Build/release Electron app (MacOS, Ubuntu)
uses: samuelmeuli/action-electron-builder@v1
if: startsWith(matrix.os, 'macos') || startsWith(matrix.os, 'ubuntu')
with:

build_script_name: electron:pre-build
Expand All @@ -68,13 +83,48 @@ jobs:
# (No need to define this secret in the repo settings)
github_token: ${{ secrets.github_token }}

# When a push is done to master, the action builds binaries for all OS and they are then released directly
release: ${{ steps.extract_branch.outputs.branch == 'master' }}

mac_certs: ${{ secrets.mac_certs }}
mac_certs_password: ${{ secrets.mac_certs_password }}

- name: Build Electron app (Windows)
if: startsWith(matrix.os, 'windows')
run: |
yarn run electron:build
- name: Sign built binary (Windows)
if: startsWith(matrix.os, 'windows')
# Instead of pointing to a specific .exe, uses a PowerShell script which iterates through all the files stored in dist folder.
# If the file has the .exe extension, then it will use the AzureSignTool command to sign it.
run: |
cd dist; Get-ChildItem -recurse -Include **.exe | ForEach-Object {
$exePath = $_.FullName
& AzureSignTool sign -kvu "${{ secrets.azure_key_vault_url }}" -kvi "${{ secrets.azure_key_vault_client_id }}" -kvt "${{ secrets.azure_key_vault_tenant_id }}" -kvs "${{ secrets.azure_key_vault_client_secret }}" -kvc "${{ secrets.azure_key_vault_name }}" -tr http://timestamp.digicert.com -v $exePath
}; cd ..
- name: Cleanup artifacts (Windows)
if: startsWith(matrix.os, 'windows')
run: |
mkdir dist/temp; Move-Item -Path dist/*.exe, dist/*.blockmap, dist/latest.yml -Destination dist/temp
npx rimraf "dist/!(temp)"
npx rimraf "dist/.icon-ico"
mv dist/temp/* dist
npx rimraf "dist/temp"
mv dist/*.exe dist/${{ steps.package_json.outputs.name }}-setup-${{ steps.package_json.outputs.version }}.exe
mv dist/*.blockmap dist/${{ steps.package_json.outputs.name }}-setup-${{ steps.package_json.outputs.version }}.exe.blockmap
- name: Upload artifacts (Windows)
uses: actions/upload-artifact@v2
if: startsWith(matrix.os, 'windows')
with:
name: ${{ matrix.os }}
path: dist

- name: Release Electron app (Windows)
uses: softprops/action-gh-release@v1
if: startsWith(matrix.os, 'windows')
with:
draft: true
tag_name: v${{ steps.package_json.outputs.version }}
files: "dist/**"
env:
# macOS notarization API key
API_KEY_ID: ${{ secrets.mac_api_key_id }}
API_KEY_ISSUER_ID: ${{ secrets.mac_api_key_issuer_id }}
GITHUB_TOKEN: ${{ secrets.github_token }}

0 comments on commit 8d81abd

Please sign in to comment.