Skip to content

Commit 898bb85

Browse files
committed
Add web and api docs
1 parent 5f07f6a commit 898bb85

File tree

2 files changed

+119
-44
lines changed

2 files changed

+119
-44
lines changed

.github/workflows/deploy.yml

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
name: Deploy documentation
2+
3+
on:
4+
# Trigger the workflow every time you push to the `main` branch
5+
# Using a different branch name? Replace `main` with your branch’s name
6+
push:
7+
# Allows you to run this workflow manually from the Actions tab on GitHub.
8+
workflow_dispatch:
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
defaults:
14+
run:
15+
working-directory: docs
16+
steps:
17+
- uses: actions/checkout@v4
18+
- name: Install pnpm
19+
uses: pnpm/action-setup@v4
20+
with:
21+
version: 9
22+
- name: Use Node.js
23+
uses: actions/setup-node@v4
24+
with:
25+
node-version: 22
26+
cache: "pnpm"
27+
cache-dependency-path: docs/pnpm-lock.yaml
28+
- name: Install dependencies
29+
run: pnpm install
30+
- name: Build
31+
run: pnpm build
32+
- name: Deploy to SFTP
33+
if: github.ref == 'refs/heads/develop'
34+
env:
35+
SFTP_HOST: ${{ secrets.SFTP_HOST }}
36+
SFTP_USERNAME: ${{ secrets.SFTP_USERNAME }}
37+
SFTP_KEY: ${{ secrets.SFTP_KEY }}
38+
SFTP_KNOWN_HOSTS: ${{secrets.SFTP_KNOWN_HOSTS}}
39+
run: |
40+
echo "$SFTP_KEY" > sftp_key
41+
chmod 600 sftp_key
42+
echo "$SFTP_KNOWN_HOSTS" > known_hosts
43+
chmod 600 known_hosts
44+
rsync -avz --delete -e "ssh -i sftp_key -o UserKnownHostsFile=known_hosts" dist/ $SFTP_USERNAME@$SFTP_HOST:/var/www/www.setonix
45+
doc:
46+
runs-on: ubuntu-24.04
47+
defaults:
48+
run:
49+
working-directory: server
50+
steps:
51+
- name: ⬆️ Checkout
52+
uses: actions/checkout@v4
53+
- uses: subosito/[email protected]
54+
with:
55+
flutter-version-file: app/pubspec.yaml
56+
- name: Install dependencies
57+
run: |
58+
flutter pub get
59+
- name: Generate documentation
60+
run: |
61+
dart doc
62+
- name: Deploy to SFTP
63+
if: github.ref == 'refs/heads/develop'
64+
env:
65+
SFTP_HOST: ${{ secrets.SFTP_HOST }}
66+
SFTP_USERNAME: ${{ secrets.SFTP_USERNAME }}
67+
SFTP_KEY: ${{ secrets.SFTP_KEY }}
68+
SFTP_KNOWN_HOSTS: ${{secrets.SFTP_KNOWN_HOSTS}}
69+
run: |
70+
echo "$SFTP_KEY" > sftp_key
71+
chmod 600 sftp_key
72+
echo "$SFTP_KNOWN_HOSTS" > known_hosts
73+
chmod 600 known_hosts
74+
rsync -avz --delete -e "ssh -i sftp_key -o UserKnownHostsFile=known_hosts" doc/api/ $SFTP_USERNAME@$SFTP_HOST:/var/www/api.setonix
75+
web:
76+
runs-on: ubuntu-24.04
77+
defaults:
78+
run:
79+
working-directory: app
80+
steps:
81+
- name: ⬆️ Checkout
82+
uses: actions/checkout@v4
83+
- uses: subosito/[email protected]
84+
with:
85+
flutter-version-file: app/pubspec.yaml
86+
- name: Install dependencies
87+
run: |
88+
flutter pub get
89+
- name: Generate
90+
run: |
91+
cd ../tools
92+
dart pub get
93+
cd ..
94+
dart run tools/generate.dart
95+
- name: Set flavor
96+
if: github.ref != 'refs/heads/main'
97+
run: |
98+
echo "QUOKKA_FLAVOR=nightly" >> $GITHUB_ENV
99+
echo "WEB_DIR=preview" >> $GITHUB_ENV
100+
- name: Set flavor
101+
if: github.ref == 'refs/heads/main'
102+
run: |
103+
echo "QUOKKA_FLAVOR=stable" >> $GITHUB_ENV
104+
echo "WEB_DIR=www" >> $GITHUB_ENV
105+
- name: Build
106+
run: flutter build web web --wasm --release --no-web-resources-cdn --dart-define=flavor=$QUOKKA_FLAVOR
107+
- name: Deploy to SFTP
108+
if: github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/main'
109+
env:
110+
SFTP_HOST: ${{ secrets.SFTP_HOST }}
111+
SFTP_USERNAME: ${{ secrets.SFTP_USERNAME }}
112+
SFTP_KEY: ${{ secrets.SFTP_KEY }}
113+
SFTP_KNOWN_HOSTS: ${{secrets.SFTP_KNOWN_HOSTS}}
114+
run: |
115+
echo "$SFTP_KEY" > sftp_key
116+
chmod 600 sftp_key
117+
echo "$SFTP_KNOWN_HOSTS" > known_hosts
118+
chmod 600 known_hosts
119+
rsync -avz --delete -e "ssh -i sftp_key -o UserKnownHostsFile=known_hosts" build/web/ $SFTP_USERNAME@$SFTP_HOST:/var/www/$WEB_DIR.setonix

.github/workflows/documentation.yml

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)