오늘은 Flutter Web 기반 Todo App 프로젝트를 설계하고,
Agent CLI 도구, 클린 아키텍처, GitHub Pages 배포, CI/CD 설정까지 전반적인 흐름을 학습
터미널 환경에서 자연어나 명령어를 통해
코드 작성, 디버깅, 문서화 등을 자동화하는 개발 도구
sudo opencode
/ # 명령어 목록 확인
/init # AGENT.md 생성
Flutter Web은 GitHub Pages 환경에서
라우팅 오류 방지를 위해 # 기반 URL 사용 권장
setUrlStrategy(const HashUrlStrategy());
.github/workflows/deploy.yml
name: Flutter Web Deploy
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: 'stable'
- run: flutter pub get
- run: flutter build web --release --base-href /flutter_web2/
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: build/web
git add .
git commit -m "deploy flutter web"
git push origin main
https://kimhyunseo.github.io/flutter_web2/