1
+ name : Deploy Cooketh Flow Web
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - rewrite
7
+ pull_request :
8
+ branches :
9
+ - rewrite
10
+ types :
11
+ - closed
12
+
13
+ permissions :
14
+ contents : write
15
+
16
+ jobs :
17
+ build-and-deploy :
18
+ if : github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.pull_request.merged == true)
19
+ runs-on : ubuntu-latest
20
+
21
+ steps :
22
+ - name : Checkout code
23
+ uses : actions/checkout@v4
24
+
25
+ - name : Set up Flutter
26
+ uses : subosito/flutter-action@v2
27
+ with :
28
+ flutter-version : ' 3.29.2'
29
+ channel : ' stable'
30
+
31
+ - name : Enable web support
32
+ run : flutter config --enable-web
33
+
34
+ - name : Check Flutter setup
35
+ run : flutter doctor
36
+
37
+ - name : Install dependencies
38
+ run : flutter pub get
39
+
40
+ - name : Debug environment variables
41
+ run : |
42
+ echo "SUPABASE_URL is set: ${{ secrets.SUPABASE_URL != '' }}"
43
+ echo "SUPABASE_KEY is set: ${{ secrets.SUPABASE_KEY != '' }}"
44
+ env :
45
+ SUPABASE_URL : ${{ secrets.SUPABASE_URL }}
46
+ SUPABASE_KEY : ${{ secrets.SUPABASE_KEY }}
47
+
48
+ - name : Build web
49
+ run : flutter build web --release --no-source-maps --dart-define="SUPABASE_URL=${{ secrets.SUPABASE_URL }}" --dart-define="SUPABASE_KEY=${{ secrets.SUPABASE_KEY }}"
50
+
51
+ - name : Debug build output
52
+ run : |
53
+ echo "Current directory: $(pwd)"
54
+ ls -la
55
+ if [ -d "build/web" ]; then
56
+ echo "build/web exists"
57
+ ls -la build/web
58
+ else
59
+ echo "Error: build/web directory not found"
60
+ exit 1
61
+ fi
62
+
63
+ - name : Copy build to temporary directory
64
+ run : |
65
+ mkdir -p /tmp/web-build
66
+ cp -r build/web/* /tmp/web-build/
67
+
68
+ - name : Debug temporary directory
69
+ run : |
70
+ echo "Temporary directory contents:"
71
+ ls -la /tmp/web-build/
72
+
73
+ - name : Create or update gh-pages branch
74
+ run : |
75
+ git config --global user.name 'github-actions[bot]'
76
+ git config --global user.email 'github-actions[bot]@users.noreply.github.com'
77
+ git checkout -B gh-pages
78
+ rm -rf ./*
79
+ cp -r /tmp/web-build/* .
80
+ git add .
81
+ git commit -m "Deploy web build to gh-pages" || echo "No changes to commit"
82
+ git push origin gh-pages --force
83
+
84
+ - name : Debug gh-pages branch contents
85
+ run : |
86
+ echo "gh-pages branch contents after deployment:"
87
+ ls -la
0 commit comments