- Update to Amper 0.10.0
- Update to Just 1.50.0
- Update to Apache Maven 3.9.15
- Add
:xxxnamed parameter forqueries.sql - Update to gradle 9.4.1
- Update to maven 3.9.14
- Update to just 1.48
- Use
makefile-losslessto parse Makefile
- Optimize
update,outdatedandsbomfor Gradle with init-script and no configuration required now. - Add
skillsfor Maven/Gradle projects to generate SkillsJars
$ tk skills
$ # generate all skills under .agents/skill
$ tk skills -Pdir=.qoder/skills- Add usql support: please create
queries.sqlwith the following code:
-- DSN_URL=duck://./data/demo.db
-- QUERY now
select now();
-- Query all_user
select * from user;- Fix cmake project detection
- VS Code Task enhancement
- Update to amper 0.9.1
- Update to just 1.44
- Add
tk sbomfor Maven and Gradle project to generate SBOM with CycloneDX format:target/application.cdx.jsonorbuild/application.cdx.json
Please check $HOME/.gradle/init.d/plugins.gradle with the following code:
initscript {
repositories {
gradlePluginPortal()
}
dependencies {
classpath 'com.github.ben-manes:gradle-versions-plugin:0.53.0'
classpath 'org.cyclonedx.bom:org.cyclonedx.bom.gradle.plugin:3.0.1'
}
}
allprojects {
apply plugin: com.github.benmanes.gradle.versions.VersionsPlugin
apply plugin: org.cyclonedx.gradle.CyclonedxPlugin
tasks.named("dependencyUpdates").configure {
// configure the task, for example wrt. resolution strategies
}
// https://github.com/CycloneDX/cyclonedx-gradle-plugin/tree/master?tab=readme-ov-file#advanced-configuration
tasks.named("cyclonedxDirectBom").configure {
jsonOutput.set(file("build/application.cdx.json"))
projectType = "application"
}
}
- Add
[tool.rye.scripts]: https://rye.astral.sh/guide/pyproject/#toolryescripts
- Add
jake,grunt,gulpsupport for JS/TS project
- Make bun as default JS/TS engine if no engine assigned for code block
- Update to just 1.43.0
- Update to maven-wrapper-plugin 3.3.4
- Update to dotenvx 0.4.14 to fix the decrypt issue
- Add dotenvx for
sq - rye removed
- Update initial templates
- Update to dotenvx 0.4.8
- Update to gradle 9.0.0
- Update to dotenvx 0.3
- Add dotenvx support for
.envencryption file.
- Update just to 1.42.3
- Update maven to 3.9.11
- Update gradle to 8.14.3
- Fix
build.xmlparse error - Update just to 1.41.0
- Update to amper 0.7.0
- Apache Maven 3.9.10
- Use
minio-rs 0.3.0
- Add notification support: save output to OSS and notify via NATS
- Update to amper 0.6.0
- Update to gradle 8.13
- List tasks by default instead of help
- Add jsonc support for VS Code, Zed and Fleet
- Add support for
invoke,poetryandpoethepoetinstalled by uv - Update to gradle 8.12
- Add poe support if
[tool.poe]detected inpyproject.toml - Update to gradle 8.11
self-updateforamper- Use
uv pip list --outdatedto 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.locksupport - Remove
initfrom 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=argcto createArgcfile.shfile - Update to
maven-wrapper 3.3.0
- Add argc support
- Some bug fix for fleet
- Add
.justfilesupport - Update to Gradle 8.7
- Add
$PORTfor procfile
- Add just module support
- Auto detect java version from pom.xml, Gradle java toolchain.
- Add Zig Build System
build.zigsupport: https://ziglang.org/learn/build-system/
- Add
.zed/tasks.jsonsupport: https://zed.dev/docs/tasks
- Rename
self_updatetoself-updatefor Maven/Gradle wrapper - Add version lasted or not for for Maven/Gradle wrapper
- Add
php,flaskandfastapitype for Fleetrun.jsonsupport - Add
startfor Gradle project ifspringframework.bootorquarkusdetected
- Add
self_updatefor Maven/Gradle wrapper - Add uv support if uv command detected
- Add Bun Shell support: create a
Taskfile.tswith 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-versionsupport - Docs: add
task - Taskfile.yml
- Fix to run task in README.md
- Add Dart's pubspec.yaml support
- Add Bun support if
bun.lockbdetected.
- Fix to add envs for Command
- Introduce PyProjectToml struct for Rye and Poetry
.python-versionsupport: find Python from Rye and pyenv- Rye detection:
requirements.lockor[tool.rye]inpyproject.toml
- Add Rye support
- Add Rye scripts support
- Add
.venv/binin PATH
- Introduce Logos to parse Markdown Attributes
- Adjust Markdown Attribute parse to support
{#id desc="description"}format - Bug fix for
--runnerfortk -l
- Add Apache Ant support
- Add task validation for npm and composer when executing tasks from manager
- Add VS Code
.vscode/tasks.jsonsupport
- Add
java,jshelllanguage,groovy,kotlinsupport 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
.denoor.nodeas js engine.
```javascript {#task_name .deno}
console.log("hello world");
```- Gradle multi projects support
- Task code block format adjusted: only
shellandshsupported 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,binand.binto 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/jdksor$HOME/.sdkman/candidates/java/ - Version Manager for Node.js
.java-version: find Node.js from$HOME/.nvm/versions/nodeor$HOME/.volta/tools/image/node
- packageManager detection for package.json
- Create task file for deno:
tk --init=deno
- Fix Gradle project with Bazel display
--doctoroption 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=shellto generatetask.shfile
- Command line with pipes supported in Markdown:
curl --silent https://httpbin.org/ip | jq '.origin' - Yarn support: if
"packageManager"inpackage.jsoncontainsyarn, then useyarn runinstead 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-dotenvto disable