+16
-15
.github/actions/setup/action.yml
+16
-15
.github/actions/setup/action.yml
···
1
-
name: 'Setup Teal Environment'
2
-
description: 'Sets up the common environment for Teal builds including Node.js, Rust, pnpm, and lexicons'
1
+
name: "Setup Teal Environment"
2
+
description: "Sets up the common environment for Teal builds including Node.js, Rust, pnpm, and lexicons"
3
3
4
4
inputs:
5
5
setup-rust:
6
-
description: 'Whether to setup Rust toolchain'
6
+
description: "Whether to setup Rust toolchain"
7
7
required: false
8
-
default: 'false'
8
+
default: "false"
9
9
rust-components:
10
10
description: 'Rust components to install (e.g., "rustfmt,clippy")'
11
11
required: false
12
-
default: 'rustfmt,clippy'
12
+
default: "rustfmt,clippy"
13
13
setup-node:
14
-
description: 'Whether to setup Node.js and pnpm'
14
+
description: "Whether to setup Node.js and pnpm"
15
15
required: false
16
-
default: 'true'
16
+
default: "true"
17
17
node-version:
18
-
description: 'Node.js version to use'
18
+
description: "Node.js version to use"
19
19
required: false
20
-
default: '20'
20
+
default: "20"
21
21
lexicons-only-rust:
22
-
description: 'Generate only Rust lexicons'
22
+
description: "Generate only Rust lexicons"
23
23
required: false
24
-
default: 'false'
24
+
default: "false"
25
25
cache-key-suffix:
26
-
description: 'Additional suffix for cache keys'
26
+
description: "Additional suffix for cache keys"
27
27
required: false
28
-
default: ''
28
+
default: ""
29
29
30
30
runs:
31
-
using: 'composite'
31
+
using: "composite"
32
32
steps:
33
33
- name: Setup lexicons
34
34
shell: bash
···
43
43
uses: actions/setup-node@v4
44
44
with:
45
45
node-version: ${{ inputs.node-version }}
46
-
cache: 'pnpm'
46
+
cache: "pnpm"
47
47
48
48
- name: Install Node dependencies
49
49
if: inputs.setup-node == 'true'
···
54
54
if: inputs.setup-node == 'true'
55
55
shell: bash
56
56
run: |
57
+
cd tools/lexicon-cli && pnpm i && pnpm build && cd ..
57
58
if [ "${{ inputs.lexicons-only-rust }}" = "true" ]; then
58
59
pnpm lex:gen --rust-only
59
60
else