🏠 home / 📮 posts / 📽️ project / 🏗️ this blog / Github Action으로 Flutter빌드, Firebase배포

Github Action으로 Flutter빌드, Firebase배포

2025-10-28 Github-Action

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으로 한 줄이다. ㅎㅎ)
개인 개발자로서 깃허브 액션은 필수라고 생각이 든다.