Skip to content
Brett Sutton edited this page Mar 23, 2024 · 17 revisions

The DCli documentation has been migrated to gitbooks at: https://bsutton.gitbook.io/dcli/

List of issues for dart 3.x support.

Mailbox support on windows

  • complete

NamedLock

  • create a waitFor Free version @tsavo-at-pieces is working on these.

Fix the Git Hub Ci/CD Actions

Run unit tests on each support platform and fix/report issues.

I use the critical_test package to run the unit tests for DCLI as it runs a number of scripts to prepare the test environment.

dart pub global activate critical_test
cd dcl/dcli
ct

Resolve PowerShell/Command issues

  • shell detection and privilege detection.

Review API

  • look at each of the new ...Async function to ensure they are an appropriate fix.
  • review withXXX functions with respect to async callbacks (which the linter fails to report as an error - hence the ...Async functions).
  • the 'ask' function with respect to the user providing an async validation callback. - this won't work as 'ask' always makes a sync call to the validator.

Review package split up

  • review what functions have been placed in each of the new packages (e.g. dcli_terminal) to ensure that functions have been placed into appropriate packages.

Find function

  • check is performance/correct behaviour and a large file system (scan from root).

Test/Review the pubspec_manager package

  • This is pivotal to DCLI's release. Mostly complete (with a few missing features) I'm currently working on resolving an issue setting/getting a packages version number.
  • I've now released 0.9.0 of the pubspec_manager package so it's probably off the critical path but a review and additional unit tests would be good.

Documentation

The dcli manual is hosted on gitbooks. We need to update the documentation to reflect the API changes as well as re-write the intro given the new set of packages.

Release process

I'm currently using pub_release to release packages this is a little clumsy. It would be good to have a git action which runs the full unit test and then publishes all the packages.

Outstanding issues - you can pick up an of the outstanding issues and raise a PR.