-
-
Notifications
You must be signed in to change notification settings - Fork 1
78 lines (67 loc) · 2.09 KB
/
Copy pathdeploy.yaml
File metadata and controls
78 lines (67 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
name: Deploy Dart Web App
on:
push:
branches:
- main
- new-dart-generator
workflow_dispatch:
permissions:
contents: read
pages: write
id-token: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Dart
uses: dart-lang/setup-dart@v1
with:
sdk: 3.6.2
- name: Install Dependencies
run: |
cd dart/web
dart pub get
- name: Compile Worker to JavaScript
run: |
cd dart
dart compile js -o web/wallpaper_generator_worker.js lib/workers/wallpaper_generator_worker.dart
- name: Compile Main to JavaScript
run: |
cd dart/web
dart compile js -o main.js main.dart
- name: Prepare site folder
run: |
mkdir -p site
mkdir -p site/static
mkdir -p site/static/logos
mkdir -p site/static/octocats
mkdir -p site/static/wallpapers
mkdir -p site/static/backgrounds
mkdir -p site/static/examples
mkdir -p site/static/favicons
mkdir -p site/styles
mkdir -p site/fonts
mkdir -p site/scripts
cp dart/web/index.html site/
cp dart/web/main.js site/
cp dart/web/wallpaper_generator_worker.js site/
cp -r dart/web/scripts/. site/scripts/
cp -r dart/web/styles/. site/styles
cp -r dart/web/fonts/. site/fonts
cp -r static/favicons/. site/static/favicons
cp -r static/logos/. site/static/logos/
cp -r static/octocats/. site/static/octocats/
cp -r static/configurations/. site/static/wallpapers/
cp -r static/backgrounds/. site/static/backgrounds/
cp -r static/examples/. site/static/examples
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
name: github-pages
path: site/
- name: Deploy to GitHub Pages
uses: actions/deploy-pages@v4
with:
artifact_name: github-pages