-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmise.toml
More file actions
56 lines (51 loc) · 2.23 KB
/
Copy pathmise.toml
File metadata and controls
56 lines (51 loc) · 2.23 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
# Floor for `minimum_release_age_excludes` below — older mise silently ignores
# it, and the same-day @gtbuchanan/cli publish then fails to resolve.
# Soft floor for `minimum_release_age_excludes` below; older mise warns, not errors.
min_version = { soft = "2026.6.2" }
[env]
# hk wraps each hook step in `mise x`, so its mise-managed linter binaries
# (actionlint, shellcheck, shfmt, ruff, clang-format, renovate-config-validator)
# resolve without shell activation.
HK_MISE = "1"
[hooks]
# Installs hk's config-based Git hooks (each wrapped in `mise x`) on
# `mise install`, so a fresh clone is commit-ready after a single install.
postinstall = "hk install --mise"
[settings]
# Required for the `[hooks]` table.
experimental = true
# `lockfile = true` keeps mise.lock in sync on every install so the
# gtbuchanan/tooling mise-setup action (MISE_LOCKED=1) can pin exact,
# checksum-verified tool bytes in CI. `minimum_release_age` mirrors the
# Renovate 3-day quarantine; it only gates fuzzy/`latest` resolution, so the
# exact pins below are unaffected.
lockfile = true
minimum_release_age = "3d"
# @gtbuchanan/* packages are first-party (gtb drives the hk:* tasks), so exempt
# them from the quarantine — a same-day cli publish installs immediately,
# mirroring the shared Renovate preset's own-package carve-out.
minimum_release_age_excludes = ["npm:@gtbuchanan/*"]
# `mise.tasks.toml` (the hk:all / hk:base tasks) is generated by `gtb sync
# mise`; this include is the one manual hookup. An explicit `includes` replaces
# mise's default `mise-tasks/` discovery, so the repo's own file tasks are
# listed alongside it.
[task_config]
includes = ["mise-tasks", "mise.tasks.toml"]
# hk runs the lint hooks; pkl evaluates hk.pkl. node backs the `npm:` tools
# (gtb drives the hk:* tasks; renovate supplies renovate-config-validator), uv
# backs `pipx:clang-format` (mise's pipx backend defaults to uvx). zig builds
# the C launcher + its unit tests. The rest are the per-language linters hk's
# builtins shell out to.
[tools]
actionlint = "1.7.12"
hk = "1.48.0"
node = "24.17.0"
"npm:@gtbuchanan/cli" = "0.2.0"
"npm:renovate" = "43.233.1"
"pipx:clang-format" = "22.1.5"
pkl = "0.31.1"
ruff = "0.15.18"
shellcheck = "0.11.0"
shfmt = "3.13.1"
uv = "0.11.22"
zig = "0.16.0"