From b43ba57be472b396582384cd9617da48dc99f510 Mon Sep 17 00:00:00 2001 From: 844196 <844196@users.noreply.github.com> Date: Sat, 19 Jul 2025 20:58:14 +0900 Subject: [PATCH] :hammer: Use mise-tasks instead of go-task --- .github/workflows/check.yaml | 4 ++-- .github/workflows/upload-binaries.yaml | 2 +- Taskfile.yaml | 29 ------------------------- mise.toml | 30 +++++++++++++++++++++++++- 4 files changed, 32 insertions(+), 33 deletions(-) delete mode 100644 Taskfile.yaml diff --git a/.github/workflows/check.yaml b/.github/workflows/check.yaml index 811ebd6..f528a52 100644 --- a/.github/workflows/check.yaml +++ b/.github/workflows/check.yaml @@ -27,7 +27,7 @@ jobs: uses: ./.github/actions/setup-project - name: Run check - run: task check + run: mise run check build: name: Build @@ -40,4 +40,4 @@ jobs: uses: ./.github/actions/setup-project - name: Run build - run: task build + run: mise run build diff --git a/.github/workflows/upload-binaries.yaml b/.github/workflows/upload-binaries.yaml index 50a1c3b..1e1e68e 100644 --- a/.github/workflows/upload-binaries.yaml +++ b/.github/workflows/upload-binaries.yaml @@ -24,7 +24,7 @@ jobs: uses: ./.github/actions/setup-project - name: Run build - run: VERSION=${{ github.event.release.tag_name }} task build + run: VERSION=${{ github.event.release.tag_name }} mise run build - name: Upload binaries run: gh release upload ${{ github.event.release.tag_name }} dist/* diff --git a/Taskfile.yaml b/Taskfile.yaml deleted file mode 100644 index ee7b117..0000000 --- a/Taskfile.yaml +++ /dev/null @@ -1,29 +0,0 @@ -version: '3' - -set: - - errexit - - nounset - - pipefail - -tasks: - check: - cmds: - - deno fmt --check - - deno lint - - deno check src/cli.ts - - build: - vars: - VERSION: '{{.VERSION | default "unknown"}}' - TARGETS: - - x86_64-unknown-linux-gnu - - aarch64-unknown-linux-gnu - - x86_64-pc-windows-msvc - - x86_64-apple-darwin - - aarch64-apple-darwin - cmds: - - echo 'WK_VERSION="{{.VERSION}}"' > .env - - for: - var: TARGETS - as: TARGET - cmd: deno compile --no-check --cached-only --lock --frozen --env-file --allow-all --target {{.TARGET}} --include src/widget.eta --output dist/wk-{{.TARGET}} src/cli.ts diff --git a/mise.toml b/mise.toml index 5c35ff7..d1e7a2d 100644 --- a/mise.toml +++ b/mise.toml @@ -1,3 +1,31 @@ [tools] deno = '2.4.2' -'aqua:go-task/task' = 'v3.42.1' + +[tasks.check] +depends = ['check:format', 'check:lint', 'check:type'] + +[tasks.'check:format'] +run = 'deno fmt --check' + +[tasks.'check:lint'] +run = 'deno lint' + +[tasks.'check:type'] +run = 'deno check src/cli.ts' + +[tasks.'generate:version'] +run = 'echo "WK_VERSION=${VERSION:-unknown}" > .env' + +[tasks.build] +depends = [ + 'build:internal x86_64-unknown-linux-gnu', + 'build:internal aarch64-unknown-linux-gnu', + 'build:internal x86_64-apple-darwin', + 'build:internal aarch64-apple-darwin', + 'build:internal x86_64-pc-windows-msvc', +] + +[tasks.'build:internal'] +depends = 'generate:version' +run = 'deno compile --no-check --cached-only --lock --frozen --env-file --allow-all --include src/widget.eta --target {{arg(name="target")}} --output dist/wk-{{arg(name="target")}} src/cli.ts' +hide = true