Skip to content
This repository has been archived by the owner on Feb 3, 2023. It is now read-only.

Commit

Permalink
move to github actions from travis
Browse files Browse the repository at this point in the history
  • Loading branch information
heilerich committed Dec 28, 2020
1 parent 3a9820e commit c0312e6
Show file tree
Hide file tree
Showing 3 changed files with 95 additions and 37 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build/release

on:
push:
branches:
- master
- staging

jobs:
release:
runs-on: macos-latest

steps:
- name: Check out Git repository
uses: actions/checkout@v2

- name: Install Node.js, NPM and Yarn
uses: actions/setup-node@v1
with:
node-version: 14

- name: Prepare for app notarization (macOS)
# Import Apple API key for app notarization on macOS
run: |
mkdir -p ~/private_keys/
echo '${{ secrets.api_key }}' > ~/private_keys/AuthKey_${{ secrets.api_key_id }}.p8
- name: Build/release Electron app
uses: samuelmeuli/action-electron-builder@v1
with:
# GitHub token, automatically provided to the action
# (No need to define this secret in the repo settings)
github_token: ${{ secrets.github_token }}

# script `build` also runs electron-builder which is not
# necessary for this action
build_script_name: build:ci

# macOS code signing certificate
# Secret created with
# base64 -w 0 developer-id-application.p12 | xclip -i -selection clipboard
mac_certs: ${{ secrets.mac_certs }}
mac_certs_password: ${{ secrets.mac_certs_password }}

# If the commit is tagged with a version (e.g. "v1.0.0"),
# release the app after building
release: ${{ startsWith(github.ref, 'refs/tags/v') }}
env:
# macOS notarization API key
API_KEY_ID: ${{ secrets.api_key_id }}
API_KEY_ISSUER_ID: ${{ secrets.api_key_issuer_id }}

- name: Upload zip files
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.os }}-artifacts
path: build/*.zip

- name: Upload dmg files
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.os }}-artifacts
path: build/*.dmg

- name: Upload metadata yml files
uses: actions/upload-artifact@v2
with:
name: ${{ matrix.os }}-artifacts
path: build/latest*.yml
26 changes: 26 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Lint

on:
- push
- pull_request

jobs:
run-linters:
name: Run linters
# Less expensive and faster than macOS
runs-on: ubuntu-latest

steps:
- name: Check out Git repository
uses: actions/checkout@v2

- name: Set up Node.js
uses: actions/setup-node@v1
with:
node-version: 14

- name: Install Node.js dependencies
run: yarn install

- name: Run linters
run: yarn lint
37 changes: 0 additions & 37 deletions .travis.yml

This file was deleted.

0 comments on commit c0312e6

Please sign in to comment.