electron, npm 배포에 이어 flutter 앱도 Github Actions로 배포를 해보기로 했다. flutter 빌드를 위해서 필요한 것은 의외로 단순하다. java, flutter 가 전부다. ios 빌드를 위해서는 os를 macos로 하는 것이 필요하겠지만 일단은 android로만 빌드하기 때문에 ubuntu로 했다. - uses: subosito/flutter-action@v1 with: channel: 'stable'flutter의 준비는 subosito/flutter-action를 사용할 수 있고, channel이나 flutter-version을 옵션으로 변경할 수 있다. 결과물은 electron에서와 마찬가지로 release에 업로드를 했다. 생각 같아서는 google..
Tistory Editor의 빌드와 배포를 Github Actions로 변경한 후 다른 것도 해보고 싶었는데 때마침 tinymce plugin을 수정해야할 일이 생겼다. opengraph플러그인인데 Tistory Editor 소스코드에 포함하지 않았고 npm을 통해서 import하고 있다. 할일은 코드를 수정하고 tag를 만들면 npm install, npm publish를 하는 것이다. 또 npm publish를 할 때 인증처리를 해야한다. npmpublish.yml name: Release on: push: tags: - v* jobs: publish-npm: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions/setup..
11월에는 왠지 예전에 봤던 작품들을 다시 보고 싶었나보다. 타이타닉, 월터의 상상은 현실이 된다, 아이즈 와이드 셧, 러브 액츄얼리, 로맨틱 홀리데이, 스파르타쿠스, 주토피아 같은 예전 작품이 보고 싶었다. 뭔가 새로운 것에 지친 것은 아닌가 싶다. 새로운 작품은 다큐나 영화 위주로 봤는데 그닥 추천할 만한 것은 없다. 모털 엔진 모털 엔진 | Netflix 전쟁으로 황폐해진 미래의 지구. 움직이는 거대 도시 런던이 작은 마을들을 무작위로 사냥하며 집어삼킨다. 탐욕으로 얼룩진 런던으로부터 세상을 지키려는 저항 세력들. 인류의 운명을 바꿀 열쇠는 이들에게 있다. www.netflix.com 모털 엔진은 개봉 전에는 굉장한 작품으로 기대를 모았다가 엄청난 혹평을 들었던 작품으로 기억한다. 하지막 막상 보니..
Github Actions는 예전부터 사용할 수 있었지만 마땅히 사용할 곳이 없었다. Tistory Editor는 travis-ci로 멀쩡히 잘 동작하고 있어서 굳이 바꾸면서 고생하기는 싫고 이걸 위해서 따로 뭔가를 만들기도 뭣하고 해서 사용을 안하고 있었다. Github Actions로 변경한 이유 script: - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm run build; npm run dist -- -l; fi - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run build; npm run dist -- -mw; fi그럼 왜 변경했느냐? Tistory Editor는 travis에서 이렇게 2번의 빌드로 3개의 플랫..
https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-github-actions 읽으면서 정리. Github Actions는 code, pr, issue에서 사용할 수 있는 workflow다. workflow는 빌드, 테스트, 패키지, 릴리즈, 배포와 같은 커스텀 자동화 프로세스다. 이를 통해 CI/CD를 만들 수 있다. workflow는 Linux, macOS, Windows, Github server의 container에서 실행된다. 포크된 리포지토리에서는 기본으로 실행되지 않는다. Github marketplace에 action을 공유하고 사용할 수 있다. Github Actions에는 한번에 설정가..