Azure static web app사용할때 github action를 사용했었는데, 그때는 애저가 자동으로 만들어 줬었다.
(사실 잘못 만들어 줬다.)
이번에는 (AI의 힘을 빌려) 내가 직접 만들었다.
flutter web build, firebase deploy --only hosting 이 두개 명령어만 하면 되지만, 우분투 서버에서 실행되므로 플러터 설치, 파이어베이스 토큰 인증까지 터미널에서 다 해야한다.
name: Deploy to Firebase Hosting
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up Flutter
uses: flutter-actions/setup-flutter@v2
with:
flutter-version: '3.24.1'
- name: Install Dependencies
run: flutter pub get
- name: Build Flutter Web
run: flutter build web --release
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install Firebase CLI
run: npm install -g firebase-tools
- name: Deploy to Firebase Hosting
run: firebase deploy --only hosting --project fir-flutter-taery
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
푸시 한번에 cdn달린 배포가 된다니 정말 편하다.
(나는 git acp으로 한 줄이다. ㅎㅎ)
개인 개발자로서 깃허브 액션은 필수라고 생각이 든다.