PackageTrack
Sign in Get early access

mono_repo

CLI tools to make it easier to manage a single source repository containing multiple Dart packages.

6.7.2 2.5K downloads/mo #4925 most downloaded on pub.dev google/mono_repo.dart

What this package is like to depend on

Last release 22 days ago

01 Aug 2026

Ships unpredictably

gaps range from 9 days to 1.4 years

Nearly every release is documented

notes for 64 of 64 stable releases

1 version withdrawn

withdrawn after publishing

9 years old

70 releases · first in 2017

3 releases in the last 12 months

see the full history below

Release timeline

70 releases · Oct 2017 to Aug 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 70
  1. 6.7.2 01 Aug 2026
    Release notes
    • Support configuring permissions under github in mono_repo.yaml.
    Open source →
    Release notes
    • Support configuring permissions under github in mono_repo.yaml.
    Open source →
  2. 6.7.1 17 Jul 2026
    Release notes
    • Fix version number output.
    Open source →
    Release notes
    • Fix version number output.
    Open source →
  3. 6.7.0 17 Jul 2026 withdrawn
    Release notes
    • Add persist-credentials: false to the checkout action.
    • Update to latest action versions.
    Open source →
    Release notes
    • Add persist-credentials: false to the checkout action.
    • Update to latest action versions.
    Open source →
  4. 6.6.3 09 Mar 2025
    Release notes
    • Update to latest action versions.
    Open source →
  5. 6.6.2 19 Jul 2024
    Release notes
    • Require Dart sdk: ^3.4.0.
    • Populate token for codecov action.
      (Requires the user to provide CODECOV_TOKEN in their secrets.)
    • Update to latest action versions.
    Open source →
    Release notes
    • Require Dart sdk: ^3.4.0.
    • Populate token for codecov action. (Requires the user to provide CODECOV_TOKEN in their secrets.)
    • Update to latest action versions.
    Open source →
  6. 6.6.1 09 Nov 2023
    Release notes
    • Update to latest action versions.
    • Remove usage of removed flutter format command in the generated tool/ci.sh file.
    Open source →
  7. 6.6.0 26 Sep 2023
    Release notes
    • Added the dart command to run arbitrary dart commands across all packages.
    • Require the 3.0.0 Dart SDK.
    Open source →
    Release notes
    • Added the dart command to run arbitrary dart commands across all packages.
    • Require the 3.0.0 Dart SDK.
    Open source →
  8. 6.5.7 25 May 2023
    Release notes

    parse action versions out of workflow files (#420)

    - parse action versions out of workflow files when the versions in that action file are managed by dependabot

    This will allow us to configure dependabot version upgrades for repos that use mono_repo to generate (and re-generate) their actions configurations.

    Code generate the hard coded versions from our own workflow file so that dependabot can manage that as well.

    Open source →
    Release notes
    • Updated mono_repo to use the existing action versions from the generated workflow file when dependabot is configured for the repo.
    Open source →
  9. 6.5.6 15 May 2023
    Release notes
    • Restore the previous ordering behavior for jobs by using a secondary sort
      based on the insertion order (this matches the listed configuration order).
    Open source →
    Release notes
    • Restore the previous ordering behavior for jobs by using a secondary sort based on the insertion order (this matches the listed configuration order).
    Open source →
  10. 6.5.5 02 May 2023
    Release notes

    Add topics for pub (tools, repository-management)

    Open source →
    Release notes
    • Add the pub package topics tool and repository-management.
    Open source →
  11. 6.5.4 01 May 2023
    Release notes
    • Updated actions/checkout to the latest version.
    Open source →
  12. 6.5.3 01 Apr 2023
    Release notes
    • Updated actions/cache and subosito/flutter-action to the latest versions.
    Open source →
  13. 6.5.2 22 Mar 2023
    Release notes
    • Updated actions/cache, actions/checkout, and dart-lang/setup-dart to the latest versions.
    Open source →
  14. 6.5.1 01 Mar 2023
    Release notes
    • Updated actions/cache to latest version.
    Open source →
  15. 6.5.0 01 Feb 2023
    Release notes
    • Support for generating dependabot configurations.
    • Updated actions/cache, actions/checkout, and dart-lang/setup-dart to the latest versions.
    Open source →
  16. 6.4.3 02 Jan 2023
    Release notes
    • Updated actions/cache and actions/checkout to latest versions.
    • Require at least Dart >= 2.18.0
    Open source →
  17. 6.4.2 17 Oct 2022
    Release notes
    • Updated actions/cache, subosito/flutter-action, and actions/checkout to latest versions.
    Open source →
  18. 6.4.1 03 Oct 2022
    Release notes
    • Updated actions/cache, subosito/flutter-action, and coverallsapp/github-action to latest versions.
    Open source →
  19. 6.4.0 02 Sep 2022
    Release notes
    • Added support for test_with_coverage. Uses package:coverage and supports Coveralls (the default) and Codecov to track test code coverage.
    • Added support for pubspec as an CI target for Dart packages. When used, the lower-bound of the support SDK range is used.
    • Added --verbose flag. Helps when debugging failures.
    • Updated actions/checkout, actions/cache, and subosito/flutter-action to latest versions.
    Open source →
  20. 6.3.0 23 Jun 2022
    Release notes
    • Update to subosito/[email protected].
    • Require at least Dart >= 2.17.0
    • Add the list and readme commands.
    • Update GitHub actions to use hashes instead of version numbers
    • Add read-only permissions to actions by default
    • Soften detection of a Flutter package. Remove check for flutter key in pubspec.yaml.
    Open source →
  21. 6.2.2 28 Apr 2022
    Release notes
    • Update to actions/checkout@v3.
    Open source →
  22. 6.2.1 12 Apr 2022
    Release notes
    • Use flutter analyze instead of dart analyze for flutter package analyze actions. This fixes an issue where analyze jobs could get merged across dart and flutter packages, which caused the flutter jobs to fail.
    Open source →
  23. 6.2.0 01 Apr 2022
    Release notes
    • Update to actions/cache@v3.
    Open source →
  24. 6.1.0 02 Mar 2022
    Release notes
    • Drop restriction on stages named "test" – only applied to Travis-CI which is no longer supported.
    • Fix the pub command on Windows.
    • Update to subosito/[email protected].
    • Update to actions/[email protected].
    Open source →
  25. 6.0.0 03 Dec 2021
    Release notes
    • BREAKING Replaced the dart configuration key within mono_pkg.yaml with sdk. It now covers the Dart or Flutter version to be used for a given package - depending on if the package is determined to be a Flutter package by the contents of pubspec.yaml.
    • Added support for Flutter using Flutter action. The sdk value from mono_pkg.yaml configures the channel setting. Supported values are currently "master", "beta", and "stable". (Support for explicit versions may be added later.)
    Open source →
  26. 5.0.5 24 Nov 2021
    Release notes
    Open source →
  27. 5.0.4 18 Oct 2021
    Release notes
    Open source →
  28. 5.0.3 11 Oct 2021
    Release notes
    Open source →
  29. 5.0.2 28 Jul 2021
    Release notes
    Open source →
  30. 5.0.1 20 Jul 2021
    Release notes
    Open source →
  31. 5.0.0 16 Jun 2021
    Release notes
    • BREAKING Drop support for Travis-CI.
    • Change calls from pub to dart pub within generated scripts.
    • Support and encourage up-to-date task names:
      • analyze instead of dartanalyzer
      • format instead of dartfmt.
    Open source →
  32. 4.1.0 04 Jun 2021
    Release notes
    • Improve the stability of ordering in Github workflow definitions.
    • Use latest actions/[email protected].
    • Migrate to new command pattern supported in Dart 2.10
    • pub command
      • Now allows any pub command and argument combination to be provided.
      • Dropped --no-precompile since it is now the default.
      • Now prints a summary of execution progress. Useful for repositories with many packages.
    Open source →
  33. 4.0.0 12 May 2021
    Release notes
    • Use FLUTTER_HOME, if it exists, when using the pub command.
    • Use flutter[.bat] instead of pub[.bat] in generated tool/ci.sh.
    • Migrate code to null safety.
    • Require Dart 2.12.
    • Use latest actions/[email protected].
    • Use latest actions/[email protected].
    Open source →
  34. 3.4.7 04 Mar 2021
    Release notes
    • Use the latest dart-lang/[email protected].
    • Normalize Dart SDK configurations. Throw on duplicate SDKs. Sort SDKs to maintain stable output.
    Open source →
  35. 3.4.6 20 Jan 2021
    Release notes
    • Fix a bug in 3.4.5 with incorrectly configuring the Dart SDK when a semantic version is provided.

    GitHub Actions

    Open source →
  36. 3.4.5 19 Jan 2021
    Release notes

    GitHub Actions

    • Move to use dart-lang/setup-dart to setup the Dart SDK.
      • Remove explicit dart --version call. This is handled in the new action.
    Open source →
  37. 3.4.4 14 Jan 2021
    Release notes

    GitHub Actions

    • Always run pub upgrade|get steps if checkout succeeds. This ensures that tests runs for all packages, even if one package test fails in the same job.
    Open source →
  38. 3.4.3 17 Dec 2020
    Release notes

    GitHub Actions

    • Adds always() && to if condition for steps. This makes them run even if other steps failed instead of being skipped.
    Open source →
  39. 3.4.2 10 Dec 2020
    Release notes

    GitHub Actions

    • Fix needs config to depend on all previous jobs from all stages instead of just the previous stage. This fixes issues with skipped stages causing subsequent stages to not properly respect certain if conditions.
    Open source →
  40. 3.4.1 08 Dec 2020
    Release notes

    GitHub Actions

    • Support edge Dart SDKs.
    Open source →
  41. 3.4.0 03 Dec 2020
    Release notes
    • Configuring the target Dart SDK:
      • Allow specifying specific dev releases.
      • Allow specifying just beta.
    • Shorten the generated names for a job if a given component of the name is identical for all tasks. Makes it easier to read the names in the GitHub Action UI.

    GitHub Actions

    • Stop using tool/ci.sh. It won't be created when using only GitHub Actions.
    • Detect running on Windows on GitHub without setting an extra environment variable.
    • Separate job commands into a step for each. This makes it easier to see exactly what commands were ran on what packages, as well as their individual status and output.
    Open source →
  42. 3.3.0 25 Nov 2020
    Release notes
    • Implemented proper support for stages in github actions. Jobs will now be dependent on previous stages jobs. Conditional stages are also supported in the same manner as travis was, see the README.md for more details.
    Open source →
  43. 3.2.0 24 Nov 2020
    Release notes
    • Added support for on_completion jobs in github configuration, see the README.md for details. This allows you to configure things like webhooks after failed builds, or publishing after successful builds.
    Open source →
  44. 3.1.0 24 Nov 2020
    Release notes
    • Added support for GitHub Actions. See README.md for details.
    • Added the generate command, since we know support more than one CI provider.
      • Deprecated the travis command.
    • Small improvement to how some strings are emitted in Yaml.
    Open source →
  45. 3.1.0-beta.4 20 Nov 2020 pre-release

    Nothing published for this version

  46. 3.1.0-beta.3 18 Nov 2020 pre-release

    Nothing published for this version

  47. 3.1.0-beta.2 18 Nov 2020 pre-release

    Nothing published for this version

  48. 3.1.0-beta.1 14 Nov 2020 pre-release

    Nothing published for this version

  49. 3.1.0-beta 13 Nov 2020 pre-release

    Nothing published for this version

  50. 3.0.0 22 Oct 2020
    Release notes
    • mono_repo.yaml:
      • NEW! Added support for pub_action value. Can be one of get or upgrade (default) to change the package request behavior in each action.
      • NEW! Added support for pretty_ansi value. The default is true. Set to false to have the generated shell script skip any ANSI formatting.
      • UPDATED self_validate can now be either true or a String value that maps to the desired stage where validation should run.
    • travis command:
      • Many improvements to the generated tool/travis.sh file
        • Clearly denote when terminating a job due to incorrect usage or configuration.
        • Clearly mark the end of each task and if it succeeded or failed.
        • Print a summary at the end of the tasks for each package to make it easier to find and fix failures.
      • BREAKING Removed --use-get command-line flag. Use pub_action setting in mono_repo.yaml instead.
      • BREAKING Removed --pretty-ansi command-line flag. Use pretty_ansi setting in mono_repo.yaml instead.
      • Simplified generated configuration for self_validate. 'tool/mono_repo_self_validate.sh' is no longer created or used. When upgrading from v2.5.0, you can delete this file.
    Open source →
  51. 2.5.0 16 Oct 2020
    Release notes
    • Provide a better error when parsing a poorly formatted Yaml file.
    • mono_repo.yaml:
      • NEW! Added support for self_validate boolean value. If true, creates a shell script and associated task to install the same version of mono_repo during CI and run mono_repo travis --validate to ensure all files are up-to-date.
      • Respect the ordering of stages, if configured.
      • Allow stages values to be just a string – allows defining an explicit ordering of stages.
    • mono_pkg.yaml:
      • Task command entry: correctly handle a List containing strings.
    Open source →
  52. 2.4.0 08 Oct 2020
    Release notes
    • Adds a --validate option to the travis command.

      • You can configure this to run from any of your mono_pkg.yaml files using a command job like this:

        command: "cd ../ && pub global run mono_repo travis --validate".

      • We may make this easier to configure in the future.

    • Require Dart SDK >=2.7.0 <3.0.0.

    Open source →
  53. 2.3.0 07 Oct 2019
    Release notes
    • Add support for os configuration.
      • This generally works in the same way as the dart sdk option, except that it is not required.
      • The default is to only run on linux.
      • Supports a top-level os list in mono_pkg.yaml files.
      • Supports overriding the os per task.
    Open source →
  54. 2.2.0 03 Sep 2019
    Release notes
    • Fix issue where pub command failing for one package stops test run for other packages grouped into the same Travis task.
    • Use flutter packages for pub command on packages that depend on Flutter.
    • Any arguments given to dartfmt Travis tasks are used instead of the default -n --set-exit-if-changed ..
      • To maintain previous behavior, dartfmt: sdk is a special case and still triggers the default arguments.
    • Add --use-get optional flag for the travis command to use pub get instead of pub upgrade in the generated script.
    Open source →
  55. 2.1.0 23 Apr 2019
    Release notes
    • Require Dart SDK >=2.2.0 <3.0.0.

    mono_repo travis

    • Job entries in .travis.yml are now ordered. This may cause churn, but will create a predictable output going forward.
    • While running, print the package when starting each task. Makes it easy to scan results when a job has multiple packages.
    • Warns if a job specifies a target Dart SDK that is not supported in the corresponding pubspec.yaml.

    mono_repo pub

    • Added support for all pub flags.
    Open source →
  56. 2.0.0 01 Apr 2019
    Release notes
    • BREAKING All commands are recursive by default. To go back to the shallow mode, use --no-recursive.
    • Improve style of the generated tool/travis.sh script, including fast-failing if the PKG variable does not map to an existing directory.
    • Require at least Dart 2.1.0.
    • The dart key is no longer required in mono_pkg.yaml if all stages specify their own values. A warning is printed if values are provided but not used.
    • All output during execution will be sent to STDOUT (instead of STDERR).
    Open source →
  57. 1.2.2 12 Mar 2019
    Release notes
    • Updated dependencies.
    Open source →
  58. 1.2.1 08 Oct 2018
    Release notes
    • Fix issue running with Dart 2.0.
    Open source →
  59. 1.2.0 24 Sep 2018
    Release notes
    • Add --version to executable.
    • Include the version of the package in generated files.
    • Support customizing Travis-CI branches in mono_repo.yaml.
    Open source →
  60. 1.1.0 30 Aug 2018
    Release notes
    • Improve presubmit command output to list the full command for each task instead of the name of the task type only.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive