Electron Release with GitHub Action

By bbon@live.com

Electron 으로 작성된 응용 프로그램을 Windows, Macos 실행파일로 빌드하고, GitHub Release 에서 다운로드 가능한 상태로 준비하는 과정을 자동화한 워크플로우를 회고합니다.

GitHub Actions

GitHub 에서 제공하는 워크 플로우 자동화 도구입니다.

활용해서 여러가지 자동화를 시도할 수 있습니다.

Build, Release 두 개의 액션으로 구성했습니다.

Release 액션은 Build 액션에 의존하고 있습니다.

모든 단계가 문제없이 실행되면, main 브랜치에 새로운 태그가 작성되고, GitHub Release 에 새로 작성된 태그에 해당하는 Electron 응용 프로그램이 다운로드가 준비된 상태로 비공개로 작성됩니다.

간략한 흐름은 아래와 같습니다.

  1. main 브랜치에 커밋이 전송됩니다.
  2. Build 액션이 실행됩니다.
    1. Ubuntu 에 Node.js 환경을 준비합니다.
    2. npm build 스크립트를 실행합니다.
    3. git tag를 작성합니다.
    4. GitHub Release 를 작성합니다.
    5. upload-assets 이벤트를 실행합니다.
  3. Release 액션이 실행됩니다. Macos 와 Windows 에서 아래 단계가 각각 실행됩니다.
    1. Node.js 환경을 준비합니다.
    2. npm pack 스크립트를 실행합니다.
    3. GitHub Release 에 응용프로그램을 업로드합니다.