There are two types of third-party dependencies in the Fuchsia tree:
- Extracted from pub.
- Synced from Git.
Pub dependencies are hosted at
//third-party/dart-pkg. That project
is regularly kept up-to-date with a script that relies on the
pub tool to resolve versions and fetch sources for the packages that are used
in the tree.
This script uses a set of canonical local packages, which are assumed to be
providing the necessary package coverage for the entire tree.
Additionally, projects may request third-party dependencies to be imported through the following procedure:
- Create a
dart_dependencies.yamlfile in the project.
Add the desired dependencies in that file:
name: my_project dependencies: foo: ^4.0.0 bar: >=0.1.0
Add a reference to the file in
Run that script.
Merge your changes to
Merge the files, downloaded by running the
update_3p_packages.pyscript, and the script itself to master.
//topaz/manifest/dartmanifest, update the project node
third_part/dart-pkgrevision attribute with the SHA from your commit in Step 6.
Merge your change to the
//topaz/manifest/dartmanifest file to master.