dew/pubspec.yaml
Chris Hendrickson 0ad1fae213 chore: 1.0 release prep
Metadata:
- Bump dew CLI version 0.0.1 → 1.0.0
- Add repository + issue_tracker URLs to all pubspec.yaml files
- Switch inter-package path deps to versioned deps (^1.0.0)
- Remove publish_to: none from all packages
- Add MIT LICENSE to root and all packages
- Confirm all four pub.dev names available (dew, dew_core, dew_kanban, dew_mcp)

Documentation:
- Add CHANGELOG.md (Keep a Changelog format, full 1.0.0 feature history)
- Overhaul README.md (pitch, pub.dev badge, quick-start, feature sections)
- Add TUI section + full keybinding tables to docs/features/kanban.md
- Add CONTRIBUTING.md (setup, test, lint, branch strategy, command guide)

Tests:
- Add packages/cli/test/cli_test.dart (6 smoke tests)
- Add packages/kanban/test/integration_test.dart (6 TicketStore e2e tests)
- Expand packages/mcp/test/mcp_test.dart (5 tool registration tests)
- Add dew_kanban as dev dependency in packages/mcp/pubspec.yaml
- 57/57 tests passing

Code quality:
- dart format applied across all 23 changed source files
- dart analyze: zero errors, zero warnings

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-25 15:58:54 -04:00

53 lines
1.8 KiB
YAML

name: dew_workspace
description: A Dart workspace for the dew project management tool.
version: 0.1.0
# repository: https://github.com/my_org/my_repo
publish_to: none
environment:
sdk: ^3.11.4
workspace:
- packages/cli
- packages/core
- packages/kanban
- packages/mcp
dev_dependencies:
file: ^7.0.1
lints: ^6.0.0
melos: ^7.0.0
melos:
scripts:
analyze:
description: Run static analysis across workspace packages.
run: melos exec --fail-fast -- dart analyze
test:
description: Run package tests across workspace packages that define tests.
run: melos exec --fail-fast --dir-exists=test -- dart test
format:
description: Format the workspace.
run: dart format .
dew:
description: >-
Run the Dew CLI via 'dart run' (for development). Pass subcommands and
args directly (e.g. melos run dew kanban). Use 'help <command>' for
usage (e.g. melos run dew help kanban).
NOTE: 'mcp serve' must be run via the compiled binary (see compile
script) because melos pollutes stdout, which breaks the stdio MCP
transport.
run: dart run packages/cli/bin/dew.dart
compile:
description: >-
Compile the Dew CLI to a native binary at .project/toolchain/bin/dew
(.project/toolchain/bin/dew.exe on Windows). Use the compiled binary to
run 'dew mcp serve' from your MCP client config — this keeps stdout
clean for the JSON-RPC channel.
run: dart compile exe packages/cli/bin/dew.dart -o .project/toolchain/bin/dew
install:local:
description: >-
Compile and install the Dew CLI to ~/.local/bin/dew so it is available
globally on your PATH. Requires ~/.local/bin to be on PATH.
run: dart compile exe packages/cli/bin/dew.dart -o ~/.local/bin/dew