- Dart 87.5%
- Rust 11.7%
- Just 0.6%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .vscode | ||
| packages | ||
| tools | ||
| .fvmrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Justfile | ||
| pubspec.lock | ||
| pubspec.yaml | ||
| README.md | ||
Artificery Dart packages
Packages and tools live directly in this repository. Clone it once; no submodule setup or separate package repositories are required.
git clone ssh://git@git.artificery.dev/artificery/dart-packages.git
cd dart-packages
just bootstrap
just analyze
just test
Use Dart 3.12.2 or later and Just. Recipes prefer the FVM SDK when available,
then fall back to dart on PATH. QuickTS and Postgres Embedded also require a
Rust toolchain to build their native libraries.
Pub workspace
The root pubspec.yaml includes all packages, the ConsoleUI playground, and
all tools, including Dew and its six component packages. Pub resolves them together with one root pubspec.lock and
.dart_tool/package_config.json; dependencies between members use the local
working copies.
Run dart pub get once from the root or any member directory. To add a
package, add its path to the root workspace list and
set resolution: workspace in its pubspec.
Melos scripts are configured at the repository root; dart run melos list
lists all workspace members.
Commands
just --list lists package and tool commands. For example:
just artificery_logger test
just consoleui test
just quickts build
just dew test
just filebrowser run
just slipway inspect /path/to/build.apk
The logger lives at packages/logger and retains the Dart package name
artificery_logger. Package names and public imports are unchanged by the
move into this repository.
just test runs package and tool suites, including the Rust tests for the
native packages. Postgres tests requiring a database download remain opt-in
through just postgres_embedded test_e2e.