Skip to content

Commit

Permalink
feat: improve task scheduling
Browse files Browse the repository at this point in the history
  • Loading branch information
jdx committed Oct 13, 2024
1 parent df5ec09 commit 37fc5fa
Show file tree
Hide file tree
Showing 94 changed files with 778 additions and 439 deletions.
1 change: 1 addition & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .mise.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jq = "latest"
"cargo:cargo-edit" = "latest"
"cargo:cargo-show" = "latest"
"cargo:git-cliff" = "latest"
"npm:markdownlint-cli" = "0.38"
"npm:markdownlint-cli" = "latest"
"npm:prettier" = "3"
direnv = "latest"
actionlint = "latest"
Expand Down
10 changes: 10 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ color-print = "0.3.6"
confique = { version = "0.2.5", default-features = false }
console = "0.15.8"
contracts = "0.6.3"
crossbeam-channel = "0.5"
demand = "1.1.2"
dotenvy = "0.15.7"
duct = "0.13.7"
Expand Down Expand Up @@ -158,6 +159,7 @@ test-log = "0.2"

[features]
default = ["native-tls"]
timings = []
native-tls = ["reqwest/native-tls"]
rustls = ["reqwest/rustls-tls", "self_update/rustls"]
rustls-native-roots = ["reqwest/rustls-tls-native-roots", "self_update/rustls"]
Expand Down
2 changes: 1 addition & 1 deletion docs/cli/alias.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise alias [-p --plugin <PLUGIN>] [--no-header] <SUBCOMMAND>`

**Aliases**: a
**Aliases**: `a`

Manage aliases

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/alias/ls.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise alias ls [--no-header] [PLUGIN]`

**Aliases**: list
**Aliases**: `list`

List aliases
Shows the aliases that can be specified.
Expand Down
2 changes: 1 addition & 1 deletion docs/cli/alias/set.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise alias set <ARGS>…`

**Aliases**: add, create
**Aliases**: `add`, `create`

Add/update an alias for a plugin

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/alias/unset.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise alias unset <PLUGIN> <ALIAS>`

**Aliases**: rm, remove, delete, del
**Aliases**: `rm`, `remove`, `delete`, `del`

Clears an alias for a plugin

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/backends.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise backends <SUBCOMMAND>`

**Aliases**: b
**Aliases**: `b`

Manage backends

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/backends/ls.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise backends ls`

**Aliases**: list
**Aliases**: `list`

List built-in backends

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/cache/clear.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise cache clear [PLUGIN]...`

**Aliases**: c
**Aliases**: `c`

Deletes all cache files in mise

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/cache/prune.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise cache prune [--dry-run] [-v --verbose...] [PLUGIN]...`

**Aliases**: p
**Aliases**: `p`

Removes stale mise cache files

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/config.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise config [--no-header] <SUBCOMMAND>`

**Aliases**: cfg
**Aliases**: `cfg`

Manage config files

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/config/generate.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise config generate [-o --output <OUTPUT>]`

**Aliases**: g
**Aliases**: `g`

[experimental] Generate a mise.toml file

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/doctor.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise doctor`

**Aliases**: dr
**Aliases**: `dr`

Check mise installation for possible problems

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/env.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise env [-J --json] [-s --shell <SHELL>] [TOOL@VERSION]...`

**Aliases**: e
**Aliases**: `e`

Exports env vars to activate mise a single time

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/exec.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise exec [FLAGS] [TOOL@VERSION]... [COMMAND]...`

**Aliases**: x
**Aliases**: `x`

Execute a command with tool(s) set

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/generate.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise generate <SUBCOMMAND>`

**Aliases**: g
**Aliases**: `g`

[experimental] Generate files for various tools/services

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/generate/git-pre-commit.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise generate git-pre-commit [FLAGS]`

**Aliases**: pre-commit
**Aliases**: `pre-commit`

[experimental] Generate a git pre-commit hook

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise install [FLAGS] [TOOL@VERSION]...`

**Aliases**: i
**Aliases**: `i`

Install a tool version

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/link.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise link [-f --force] <TOOL@VERSION> <PATH>`

**Aliases**: ln
**Aliases**: `ln`

Symlinks a tool version into mise

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/ls.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise ls [FLAGS] [PLUGIN]...`

**Aliases**: list
**Aliases**: `list`

List installed and active tool versions

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins [FLAGS] <SUBCOMMAND>`

**Aliases**: p
**Aliases**: `p`

Manage plugins

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins install [FLAGS] [NEW_PLUGIN] [GIT_URL]`

**Aliases**: i, a, add
**Aliases**: `i`, `a`, `add`

Install a plugin

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins/link.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins link [-f --force] <NAME> [PATH]`

**Aliases**: ln
**Aliases**: `ln`

Symlinks a plugin into mise

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins/ls-remote.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins ls-remote [-u --urls] [--only-names]`

**Aliases**: list-remote, list-all
**Aliases**: `list-remote`, `list-all`

List all available remote plugins

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins/ls.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins ls [FLAGS]`

**Aliases**: list
**Aliases**: `list`

List installed plugins

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins/uninstall.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins uninstall [-p --purge] [-a --all] [PLUGIN]...`

**Aliases**: remove, rm
**Aliases**: `remove`, `rm`

Removes a plugin

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/plugins/update.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise plugins update [-j --jobs <JOBS>] [PLUGIN]...`

**Aliases**: up, upgrade
**Aliases**: `up`, `upgrade`

Updates a plugin to the latest version

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/run.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise run [FLAGS]`

**Aliases**: r
**Aliases**: `r`

[experimental] Run task(s)

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/settings/ls.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise settings ls [--keys]`

**Aliases**: list
**Aliases**: `list`

Show current settings

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/settings/set.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise settings set <SETTING> <VALUE>`

**Aliases**: create
**Aliases**: `create`

Add/update a setting

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/settings/unset.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise settings unset <SETTING>`

**Aliases**: rm, remove, delete, del
**Aliases**: `rm`, `remove`, `delete`, `del`

Clears a setting

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/shell.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise shell [FLAGS] [TOOL@VERSION]...`

**Aliases**: sh
**Aliases**: `sh`

Sets a tool version for the current session.

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/tasks.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise tasks [FLAGS] <SUBCOMMAND>`

**Aliases**: t
**Aliases**: `t`

[experimental] Manage tasks

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/tasks/run.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise tasks run [FLAGS] [TASK] [ARGS]...`

**Aliases**: r
**Aliases**: `r`

[experimental] Run task(s)

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/uninstall.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise uninstall [-a --all] [-n --dry-run] [INSTALLED_TOOL@VERSION]...`

**Aliases**: remove, rm
**Aliases**: `remove`, `rm`

Removes installed tool versions

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/upgrade.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise upgrade [FLAGS] [TOOL@VERSION]...`

**Aliases**: up
**Aliases**: `up`

Upgrades outdated tools

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/use.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise use [FLAGS] [TOOL@VERSION]...`

**Aliases**: u
**Aliases**: `u`

Installs a tool and adds the version it to mise.toml.

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/version.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise version`

**Aliases**: v
**Aliases**: `v`

Display the version of mise

Expand Down
2 changes: 1 addition & 1 deletion docs/cli/watch.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

**Usage**: `mise watch [-t --task... <TASK>] [-g --glob... <GLOB>] [ARGS]...`

**Aliases**: w
**Aliases**: `w`

[experimental] Run task(s) and watch for changes to rerun it

Expand Down
3 changes: 3 additions & 0 deletions schema/mise.json
Original file line number Diff line number Diff line change
Expand Up @@ -686,6 +686,9 @@
"description": "mise settings",
"type": "object"
},
"task_config": {
"$ref": "#/$defs/task_config"
},
"tasks": {
"additionalProperties": {
"$ref": "#/$defs/task"
Expand Down
Loading

0 comments on commit 37fc5fa

Please sign in to comment.