본문 바로가기

개발/vuejs

vue - electron - github release - ( 1 )

electron 의 경우 build 시 page를 가져올때 외부 url 에서 가져오는 방식과 자신의 프로젝트에서 가져오는 방식을 선택하여 build 할 수 있습니다

 

 

자신의 project에서 page를 가져올떄 문제점이 하나 있는데 build 시 배포된 exe 파일을 사용자에게 다시 전달해줘야 합니다.

 

 

새로운 버전이 나올떄마다 build 해서 생겨난 electron exe 파일을 배포할 수 없기 때문에  github나 등등 프로그램에서 release 및 배포를 다음과 같이 도와줍니다.

 

 

지금 부터 vue 3.0 이상 버전에서 vue-cli 를 사용하여 위 과정을 진행할 예정입니다.

 

 

1. git repository 생성

2. github access token 발급

3. 환경 변수에 GH_TOKEN 생성 및 컴퓨터 재부팅

4. project 생성

5. project 환경 설정 및 설치 

6. electron serve

7. electron build

8. github release 설정 

9. github release publish 

10. electron notify  & update

 

1. git repository 생성

 

 

2. access token 발급

 

 

 

밑에 Generate token 을 누르면  key 가 발급되는것을 볼 수 있습니다. 

키를 복사해서 잘 저장해 두세요

 

 

3.환경 변수에 GH_TOKEN 생성 및 컴퓨터 재부팅 

 

실행을 켠 후 -> sysdm.cpl 

변수 값에서는 아까 위에서 발급받은 access token key 를 넣어주시고 확인 -> 컴퓨터 재부팅 한번해주세요

 

 

 

 

4. project 생성

 

일단 vue 버전을 확인하겟습니다

 

 

만약 vue cli 가 설치되어있지않다면 

 

npm install -g @vue/cli 진행해주세요

 

그 다음은  vue create electron-builder 로 프로젝트 생성 

 

default 상태에서  vue 3점대로 설치하겟습니다.

 

설치가 다되면 화면에 아래처럼 표시되는데 따라해볼게요

 

app running at: 에 적혀있는 주소로 들어가니 아래처럼 볼수있습니다.

 

 

5. project 환경 설정 및 패키지 설치

 

이제 electron을 설치할 예정입니다.

 

vue add electron-builder

npm install  electron-log electron-updater

 

 

여기 까지 설치가 되면 electron-builder 프로젝트의 디렉토리 구조가 아래와 같습니다

 

 

 

 

6. npm run electron:serve

 

앞에서는 npm run serve 를 통해서 웹으로 프로젝트가 실행되는 것을 볼 수 있엇습니다.

이번에는 프로젝트를 electron 으로 실행 해보겠습니다

 

 

dist_electron 디렉토리가 생기면서 아까와 다르게 electron 프로그램안에 화면이 표시되는것을 볼 수 있습니다.

 

 

 

7. electron build 

 

이번에는 build를 진행 해볼게요 

 

이번에는 electron-builder Setup 0.1.0.exe 등 파일들이 생긴 걸 볼 수 있습니다

 

여기서 electron-builder Setup 0.1.0.exe 다른컴퓨터나 , 내 컴퓨터에서 간단하게 실행 시킬 수 있습니다.

 

 

여기까지가 간단하게 vue 를 사용하여 electron build 하는 방법이였습니다.

 

8. github release 설정 

보이시는 package.json 으로 들어가서  repository 를 추가해줄게요

  "repository":{

    "type": "git",

    "url": "https://github.com/baaaaaaaaaaaaam/electron-builder.git"

  },

 

 

그리고 아래처럼 vue.config.js 파일을 하나 추가해서  아래내용도 넣어주세요

module.exports = {

    pluginOptions: {

      electronBuilder: {

        builderOptions: {

          publish: ['github']

        }

      }

    }

  }

 

 

 

여기까지하고 git에다가 commit & push 를 하겠습니다

git init

git remote add origin https://github.com/baaaaaaaaaaaaam/electron-builder.git

git add .

git commit -m "first commit"

git push -u origin master

 

github에 source가 반영된것을 볼수 있습니다 

 

 

다음은 electron:build시 github release 쪽에 배포되는것을 진행 하겠습니다 

 

명령어는 npm run electron:build -- -p always   입니다

 

 

맨 아래쪽에 보시면 github release 에 태그와 버전을 생성하고 electron-builder-setup-0.1.0.exe 를 배포한것을 알 수 있습니다.

 

 

실제로 github에 들어가서 오른쪽에 release를 클릭하면 0.1.0 버전이 Draft 상태로 있는것을 볼 수있습니다.

이제 해당버전을 클릭 하고 들어가서 

 

publish release를 해주면 됩니다

 

 

 

여기까지가 vue - electron build - github release 배포 입니다.

 

10. electron notify  & update

 

원래 한번에 다 하려고햇는데  원하는데로 update가 안되서 다음시간에 이어서 진행하도록 하겠습니다