Skip to content

feat: generator build 추가, 배포전 flutter test를 진행하도록 로직 추가 #4

feat: generator build 추가, 배포전 flutter test를 진행하도록 로직 추가

feat: generator build 추가, 배포전 flutter test를 진행하도록 로직 추가 #4

Workflow file for this run

name: deploy flutter web to github pages
on:
# main branch에 푸쉬가 들어올 경우 실행
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
# git 기본 세팅
- name: Checkout
uses: actions/checkout@v4
# 플러터 세팅
- name: Setup flutter
uses: subosito/flutter-action@v2
with:
channel: stable
flutter-version: 3.29.2
# 추가: 의존성 설치
- name: Install dependencies
run: flutter pub get
# Generator 빌드
- name: Run Code Generation
run: flutter pub run build_runner build --delete-conflicting-outputs
# Flutter Test 진행
# => test에서 실패하면 배포가 되지 않도록 설정
- name: Run Tests
run: flutter test
# 플러터 웹 빌드
- name: Build web
run: flutter build web --base-href "/${{ github.event.repository.name }}/"
# github page 배포
- name: Deploy to github pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.STATIC_DEPLOY_KEY }}
publish_dir: ./build/web