-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmise.toml
109 lines (86 loc) · 3.45 KB
/
mise.toml
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
[tools]
python = "3.11"
nodejs = "22"
uv = "latest"
pnpm = "latest"
"ubi:B1NARY-GR0UP/nwa" = "latest"
[settings]
experimental = true # for python.uv_venv_auto
python.uv_venv_auto = true
raw = true
node.gpg_verify = false # tends to randomly fail; sha is checked by lockfile
[hooks]
postinstall = "{{ mise_bin }} setup"
# TASKS
[task_config]
includes = [
"apps/beeai-cli/tasks.toml",
"apps/beeai-server/tasks.toml",
"apps/beeai-ui/tasks.toml",
"docs/tasks.toml",
"packages/acp-python-sdk/tasks.toml",
"packages/acp-typescript-sdk/tasks.toml",
"packages/beeai-sdk/tasks.toml",
]
## grouped tasks
[tasks."setup"]
depends = ["setup:*"]
[tasks."check"]
depends = ["*:check"]
[tasks."fix"]
depends = ["*:fix"]
[tasks."test"]
depends = ["*:test"]
## git hooks
[tasks."git-hooks:pre-commit"]
hide = true
depends = ["check"]
## repo setup
[tasks."setup:mise-local-toml"]
hide = true
dir = "{{config_root}}"
run = "test -f mise.local.toml || cp mise.local.toml-example mise.local.toml"
sources = ["mise.local.toml-example"]
outputs = { auto = true }
[tasks."setup:git-hooks"]
hide = true
dir = "{{config_root}}"
run = """
test ! -d .git || (printf '#!/bin/sh\n{{ mise_bin }} run git-hooks:pre-commit' >.git/hooks/pre-commit && chmod +x .git/hooks/pre-commit)
"""
sources = [".git/hooks/pre-commit"]
outputs = { auto = true }
[tasks."setup:pnpm"]
hide = true
dir = "{{config_root}}"
run = "pnpm install"
sources = ["pnpm-lock.yaml", "pnpm-workspace.yaml", "apps/*/package.json", "packages/*/package.json", "docs/package.json", "agents/*/*/package.json"]
outputs = { auto = true }
[tasks."setup:uv"]
hide = true
dir = "{{config_root}}"
run = "uv sync --all-extras"
sources = ["uv.lock", "pyproject.toml", "apps/*/pyproject.toml", "packages/*/pyproject.toml"]
outputs = { auto = true }
## common tasks
### check
[tasks."common:check"]
depends = ["common:check:*"]
[tasks."common:check:nwa"]
dir = "{{config_root}}"
run = "nwa check -l apache -c 'IBM Corp.' --skip 'packages/acp-*-sdk/**/*' '{apps,packages}/*/src/**/*.{py,js,jsx,ts,tsx,html,css,scss}'"
# sources don't support {a,b} -- https://github.com/jdx/mise/discussions/4469
sources = ["apps/*/src/**/*.py", "packages/*/src/**/*.py", "apps/*/src/**/*.js", "packages/*/src/**/*.js", "apps/*/src/**/*.js*", "packages/*/src/**/*.js*", "apps/*/src/**/*.ts", "packages/*/src/**/*.ts", "apps/*/src/**/*.ts*", "packages/*/src/**/*.ts*", "apps/*/src/**/*.html", "packages/*/src/**/*.html", "apps/*/src/**/*.css", "packages/*/src/**/*.css", "apps/*/src/**/*.scss", "packages/*/src/**/*.scss"]
outputs = { auto = true }
### fix
[tasks."common:fix"]
depends = ["common:fix:*"]
[tasks."common:fix:nwa"]
dir = "{{config_root}}"
run = """
nwa update -l apache -c 'IBM Corp.' --skip 'packages/acp-*-sdk/**/*' '{apps,packages}/*/src/**/*.{py,js,jsx,ts,tsx,html,css,scss}' --mute || true
nwa add -l apache -c 'IBM Corp.' --skip 'packages/acp-*-sdk/**/*' '{apps,packages}/*/src/**/*.{py,js,jsx,ts,tsx,html,css,scss}' --mute || true
"""
# sources don't support {a,b} -- https://github.com/jdx/mise/discussions/4469
sources = ["apps/*/src/**/*.py", "packages/*/src/**/*.py", "apps/*/src/**/*.js", "packages/*/src/**/*.js", "apps/*/src/**/*.js*", "packages/*/src/**/*.js*", "apps/*/src/**/*.ts", "packages/*/src/**/*.ts", "apps/*/src/**/*.ts*", "packages/*/src/**/*.ts*", "apps/*/src/**/*.html", "packages/*/src/**/*.html", "apps/*/src/**/*.css", "packages/*/src/**/*.css", "apps/*/src/**/*.scss", "packages/*/src/**/*.scss"]
outputs = { auto = true }