forked from metabase/metabase
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmise.toml
More file actions
111 lines (91 loc) · 3.37 KB
/
mise.toml
File metadata and controls
111 lines (91 loc) · 3.37 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
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
110
111
#:schema https://mise.jdx.dev/schema/mise.json
# Metabase Development Environment
# =================================
#
# This file defines the tools required for Metabase development.
# We use mise (https://mise.jdx.dev) to manage tool versions consistently
# across all development machines.
#
# Getting started:
# 1. Run: ./bin/dev-install
#
# The install script handles all the setup.
# This will install mise, configure your shell, and set up all required tools.
#
# IDE/Editor users (not cd'd into the repo):
# ------------------------------------------
# If your workflow doesn't involve cd'ing into the repo (e.g., Emacs server,
# IDE running commands with absolute paths), you have three options:
#
# 1. Use mise shims (recommended for IDEs):
# Add ~/.local/share/mise/shims to your PATH instead of using `mise activate`.
# Shims determine the correct tool version at runtime based on the command's
# working directory.
#
# 2. Use the -C flag to specify the project directory:
# mise exec -C /path/to/metabase -- bun run build
#
# 3. Set MISE_PROJECT_DIR environment variable:
# MISE_PROJECT_DIR=/path/to/metabase bun run build
#
# For more info, see: docs/developers-guide/devenv.md > 'IDE and editor setup' Section
[settings]
# Automatically install tools when entering the project directory
auto_install = true
[env]
# Add bin/ to PATH so mage and other project scripts are available
_.path = ["{{ config_root }}/bin"]
# Disable corepack - we use bun installed via mise
COREPACK_ENABLE_AUTO_PIN = "0"
# =============================================================================
# Required Tools
# =============================================================================
[tools]
# Node.js - for frontend development
# We pin to a specific version to ensure consistency across the team.
# This should match .nvmrc for compatibility with other version managers.
node = "22.13.1"
# Bun - for package management and running scripts
bun = "1.3.7"
# Java - for Clojure backend
# We require Eclipse *Temurin* (AdoptOpenJDK successor) for consistency.
java = "temurin-21.0.9+10.0.LTS"
# Clojure CLI - for backend development and REPL
clojure = "1.12.3"
# Babashka
babashka = "1.12.212"
# =============================================================================
# Other Tools (quality of life)
# =============================================================================
#
# Project-required tools belong here.
# Anything custom should go to your personal mise.local.toml file (gitignored 👻)
#
# See: https://mise.jdx.dev/registry.html#tools
# bat - A cat clone with syntax highlighting
# https://github.com/sharkdp/bat
bat = "latest"
# fzf - A fuzzy finder for the terminal
# https://github.com/junegunn/fzf
fzf = "latest"
# fd - A fast alternative to find
# https://github.com/sharkdp/fd
fd = "latest"
# ripgrep - A fast alternative to grep
# https://github.com/BurntSushi/ripgrep
ripgrep = "latest"
# GitHub CLI - for GitHub operations from the terminal
# https://cli.github.com/
gh = "latest"
# AWS CLI - for AWS operations
# https://aws.amazon.com/cli/
awscli = "latest"
# One Password CLI - for password management
# https://developer.1password.com/docs/cli/get-started/
op = "latest"
# jq - Command-line JSON processor
# https://github.com/jqlang/jq
jq = "latest"
# claude code - Terminal AI coding agent
# https://github.com/anthropics/claude-code
claude = "latest"