- Add poe support if
[tool.poe]
detected inpyproject.toml
- Update to gradle 8.11
self-update
foramper
- Use
uv pip list --outdated
to list outdated packages
- Add
sq(Squirrel)
command-line snippets keeper: https://github.com/linux-china/task-keeper#sqsquirrel
- Create justfile by project type: Cargo, Zig, uv etc.
- Update to gradle 8.10.1
- Add
bun.lock
support - Remove
init
from project manager
- Add uv 0.3 support
- Update to Gradle 8.10
- Update to Maven 3.9.9
- Add release for cargo, cmake, zig etc
- Add Meson Build support
- Add xmake support
- Add amper standalone support
- Add nur support
- Add goreleaser support
- Add cargo-xtask support
- Add go-xtask support
- Add
tk --init=argc
to createArgcfile.sh
file - Update to
maven-wrapper 3.3.0
- Add argc support
- Some bug fix for fleet
- Add
.justfile
support - Update to Gradle 8.7
- Add
$PORT
for procfile
- Add just module support
- Auto detect java version from pom.xml, Gradle java toolchain.
- Add Zig Build System
build.zig
support: https://ziglang.org/learn/build-system/
- Add
.zed/tasks.json
support: https://zed.dev/docs/tasks
- Rename
self_update
toself-update
for Maven/Gradle wrapper - Add version lasted or not for for Maven/Gradle wrapper
- Add
php
,flask
andfastapi
type for Fleetrun.json
support - Add
start
for Gradle project ifspringframework.boot
orquarkus
detected
- Add
self_update
for Maven/Gradle wrapper - Add uv support if uv command detected
- Add Bun Shell support: create a
Taskfile.ts
with following code:
import {$} from "bun";
export async function hello() {
await $`echo Hello World!`;
}
export async function list_js() {
await $`ls *.js`;
}
Then run tk hello
to run task with Bun Shell.
- Fix bug to parse ID in Markdown Attributes
- Add exit code to run tasks #9
- Docs: add
.python-version
support - Docs: add
task - Taskfile.yml
- Fix to run task in README.md
- Add Dart's pubspec.yaml support
- Add Bun support if
bun.lockb
detected.
- Fix to add envs for Command
- Introduce PyProjectToml struct for Rye and Poetry
.python-version
support: find Python from Rye and pyenv- Rye detection:
requirements.lock
or[tool.rye]
inpyproject.toml
- Add Rye support
- Add Rye scripts support
- Add
.venv/bin
in PATH
- Introduce Logos to parse Markdown Attributes
- Adjust Markdown Attribute parse to support
{#id desc="description"}
format - Bug fix for
--runner
fortk -l
- Add Apache Ant support
- Add task validation for npm and composer when executing tasks from manager
- Add VS Code
.vscode/tasks.json
support
- Add
java
,jshelllanguage
,groovy
,kotlin
support in README.md, example as following:
```kotlin {#k1}
fun main() {
println("Hello world!")
}
```
```java {#j1}
public class Demo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
```
```groovy {#g1}
println "hello"
```
Note: Please install JBang first.
- JavaScript/TypeScript code block in Markdown supported now: you can assign
.deno
or.node
as js engine.
```javascript {#task_name .deno}
console.log("hello world");
```
- Gradle multi projects support
- Task code block format adjusted: only
shell
andsh
supported now
```shell {#task_name}
curl https://httpbin.org/ip
```
- requirements.txt support
- pipenv support
- Create Pipfile for pipenv:
tk --init=pipenv
- Update to Clap 4
- Add laravel and CodeIgniter4 support
- Make conan optional for cmake
- Update testCompile to test-compile for Maven
- Fix bug for
tk --init=jbang
- Add
.node-modules/bin
,venv/bin
,bin
and.bin
to the PATH environment variable. - Run command line after double dash:
tk -- java --version
- Remove single
-
from task options
- Version Manager for Java
.java-version
: find Java from$HOME/.jbang/cache/jdks
or$HOME/.sdkman/candidates/java/
- Version Manager for Node.js
.java-version
: find Node.js from$HOME/.nvm/versions/node
or$HOME/.volta/tools/image/node
- packageManager detection for package.json
- Create task file for deno:
tk --init=deno
- Fix Gradle project with Bazel display
--doctor
option added to check your system for potential problems to run tasks- Create task file for jbang, make, just:
tk --init=jbang
,tk --init=make
,tk --init=just
- hex package manager: mix and rebar3 support
- Bazel support
- Poetry support
- Maven & Gradle start for Spring Boot and Quarkus
- Makefile: use mmake if available
- CMake ad Conan support
- Swift package manager support
- JBang support: jbang-catalog.json
- Adjust project/package managers' display
- Package Manager support: maven, gradle, sbt, cargo, composer etc
- Composer scripts support
- vanilla shell script task.sh support: use
tk --init=shell
to generatetask.sh
file
- Command line with pipes supported in Markdown:
curl --silent https://httpbin.org/ip | jq '.origin'
- Yarn support: if
"packageManager"
inpackage.json
containsyarn
, then useyarn run
instead ofnpm run
- Ignore runner whe no tasks found
- Task Runner support: make, npm, deno, just, fleet, Rakefile, invoke, task, cargo-make, proc, markdown
- .env support by default:
tk --no-dotenv
to disable