-
Notifications
You must be signed in to change notification settings - Fork 89
Expand file tree
/
Copy pathaction.yml
More file actions
46 lines (42 loc) · 1.24 KB
/
action.yml
File metadata and controls
46 lines (42 loc) · 1.24 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
name: 'setup'
description: 'Setup project dependencies'
inputs:
backend:
description: 'Whether to setup backend dependencies'
required: false
default: 'true'
frontend:
description: 'Whether to setup frontend dependencies'
required: false
default: 'true'
skip-wails:
description: 'Whether to skip Wails installation'
required: false
default: 'false'
runs:
using: 'composite'
steps:
- uses: actions/setup-go@v5
with:
go-version: 1.25
- uses: pnpm/action-setup@v3
if: ${{ inputs.frontend == 'true' }}
with:
version: 10
- uses: actions/setup-node@v4
if: ${{ inputs.frontend == 'true' }}
with:
node-version: 22
cache: 'pnpm'
cache-dependency-path: frontend
- name: Install Wails
if: ${{ inputs.backend == 'true' && inputs.skip-wails != 'true' }}
shell: bash
run: go install github.com/wailsapp/wails/v2/cmd/wails@v2.10.2
# Any go operation on linux will require these
- name: Install additional dependencies
if: ${{ runner.os == 'Linux' && inputs.backend == 'true' }}
shell: bash
run: |
sudo apt update
sudo apt -y install libgtk-3-dev libwebkit2gtk-4.1-dev patchelf librsvg2-dev