Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Oct 00:28
· 74 commits to main since this release

Changelog

Features

  • 48ebb86 feat(cmd): add create command with deno url flag and yarn v1/v2 handling
  • dde2ea7 feat(cmd): enhance create help flags; add -s alias; normalize npm --
  • 70e79f6 feat(cmd/run): add auto-install preflight and flags for dev/start
  • 97686cd feat(completion): add run flags to Carapace spec (if-present, auto-install, no-volta)
  • dc22ca1 feat(create): support scoped initializers and optimize pnpm mapping\n\n# Use pnpm dlx for scaffolding; preserve scoped names without create- prefix\n\n- Add CreateAppSearcher DI to avoid network in tests\n- Guard nil searcher in root wiring\n- Update docs for pnpm dlx examples\n- Add unit tests for BuildCreateCommand (pnpm/yarn/npm/deno)\n- Align integration tests with new pnpm dlx mapping and scoped handling\n\nSIGNED BY: Agent Mode
  • 187cafe feat(deps): store hash file in node_modules and consolidate tests
  • 7cf866a feat(integrations): add create command to Warp and Carapace integrations
  • 5b37f0e feat(internal): add create flags to Carapace spec
  • 7c52d44 feat(nushell): add create and dlx commands to extern completions
  • d58aa52 feat(services): add npm registry service for package search

Bug Fixes

  • 5054bea fix(cmd): enable create command search without args
  • be332f2 fix(cmd/run): handle flag parse errors and clarify auto-install help; test(run): add start coverage; docs(reference): clarify effective default
  • 2a88054 fix(custom-flags): accept POSIX folder paths on Windows in CI mode
  • 5091b70 fix(deps): stop WriteStoredDepsHash from creating node_modules
  • 9c0823b fix(exec): handle dlx command execution properly
  • 037e351 fix(lint): address staticcheck SA1006 and remove unused test helper
  • bee0a71 fix(testing): resolve generic type issues in cmd tests and add create command tests
  • 08b176e fix(testing): update expected workflow file count in integrate test

Tests

  • 987bdc4 test(cmd): add help and npm -- normalization tests for create; non-npm negative case
  • 9326640 test(cmd): convert standard tests to Ginkgo and remove empty stubs
  • a14cf42 test(cmd): fix all test structure and import issues
  • 6e132e2 test(cmd): move standard tests into separate file and fix broken merge
  • 93acf0d test(cmd): route auto-install debug logs via MockDebugExecutor in tests
  • 68d221b test(cmd-completion): add cross-platform completion tests
  • 99bbb89 test(cmd-completion): add fish shorthands and arg-count error tests
  • 1ef273d test(cmd-create): add --size errors, URL rejection for npm, and skip -a/-C parsing
  • 823fb17 test(cmd-integrate): add carapace integrate tests
  • cb92de7 test(create): consolidate unit tests into cmd_test suite\n\n# Remove duplicate create_test.go file\n\n- Keep single source of truth in Ginkgo suite\n- All tests pass via go test ./...\n\nSIGNED BY: Agent Mode
  • 4864b24 test(custom-flags): make CI path test OS-aware; validator rejects POSIX on Windows
  • f2e0df8 test(deps): add comprehensive unit tests for dependency management functionality
  • 602235f test(run): add expectations for auto-install debug logs via MockDebugExecutor
  • e81e060 test(run): add preflight auto-install tests for npm/pnpm and defaults
  • 2e3a773 test(run): replace broad auto-install expectations with specific assertions
  • bf64d69 test(services): add comprehensive tests for npm registry service
  • 4089bc2 test: make detect/internal tests platform-aware on Windows (cmd lookup, home dir, invalid path)

CI/Build

  • 9167fc2 build(goreleaser): winget base branch to master
  • cba589a ci(docs): add npm global pnpm fallback after corepack to ensure availability
  • 10f68c6 ci(docs): ensure pnpm is available via Corepack and verify before install
  • f02a98d ci(docs): set up pnpm before Node; remove Corepack/npm fallbacks; verify pnpm
  • 7baeea3 ci(lint): add version: 2 to .golangci.yml for v2 runner compatibility
  • d91a562 ci(lint): fix v2 YAML keys (lintersSettings) and set version as string
  • 249890c ci(lint): migrate config to v1 .golangci.yml to avoid schema fetch
  • 793107a ci(lint): update .golangci.yml to v2 structure (linters.settings)
  • 73d3c86 ci(test): install Ginkgo CLI at the module's version to avoid mismatch
  • 683cc93 ci(workflow): raise minimum coverage gate to 80 percent
  • 3dd4b79 ci(workflow): update coverage threshold messages to 80% for all OS
  • a2b5a0d ci: add docs build job (Astro) using pnpm with Node 20; upload docs artifact
  • 042cad5 ci: add macOS to test matrix for cross-platform coverage
  • ec87249 ci: lower coverage threshold to 70%
  • 4749c9b ci: run CI on develop and PRs to develop
  • 9721af6 ci: run tests on ubuntu and windows matrix; cache Go; upload per-OS coverage

Others

  • bdaca9f \docs(create): add create command to documentation\n\n# Add create command to all relevant documentation files\n\n- Add create command entry to mental model subcommands table\n- Add create to unified commands list in index page\n- Add scaffolding new projects section to getting started tutorial with examples for all package managers including deno URL support\n\nBRANCH: feature/update-all-docs-create\nSIGNED BY: Assistant"
  • 52eb18c \docs(run): update --auto-install help text with enhanced features
  • 76c8d97 \feat(cmd/run): enhance auto-install with comprehensive dependency detection
  • 7df7138 \fix(cmd): resolve generic type references and argument passing in create command
  • 66474d4 \refactor(internal/deps): move extraction helpers and add hashing utilities
  • ad81d76 fix(cmd)!: separate exec vs dlx logic and reorganize tests
  • 0411fa9 remove(cmd): delete unused create selector files