๐ A tool for managing Dart projects with multiple packages. With IntelliJ and Vscode IDE support. Supports automated versioning, changelogs & publishing via Conventional Commits.
Improvements melos analyse log so that the output is the same when the -c option is specified as when it is not specified.
The String? group property is added for grouping when logging output. In the case of -c 1, this option is not needed. (Log output is done sequentially.) In the case of -c 2, all logs are output after the process is complete.
Existing buffer-flush was deprecated, so it was named group-buffer for convenience. If that is not good, please point it out. Thanks for the useful tools.
no issue case
main branch log
```console
# koji @ Mochi in ~/packages/melos on git:main o [19:03:18]
$ melos analyze -c 1
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
conventional_commit:
Analyzing conventional_commit...
No issues found!
conventional_commit: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos:
Analyzing melos...
No issues found!
melos: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos_workspace:
Analyzing melos...
No issues found!
melos_workspace: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze
โ> SUCCESS
# koji @ Mochi in ~/packages/melos on git:main o [19:03:24]
$ melos analyze -c 2
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze --concurrency 2
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Analyzing conventional_commit...
Analyzing melos...
No issues found!
No issues found!
Analyzing melos...
No issues found!
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze --concurrency 2
โ> SUCCESS
```
this branch log
```console
# koji @ Mochi in ~/packages/melos on git:feat/concurrent_log o [19:05:11]
$ melos analyze -c 1
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
conventional_commit:
Analyzing conventional_commit...
No issues found!
conventional_commit: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos:
Analyzing melos...
No issues found!
melos: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos_workspace:
Analyzing melos...
No issues found!
melos_workspace: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze
โ> SUCCESS
# koji @ Mochi in ~/packages/melos on git:feat/concurrent_log o [19:05:18]
$ melos analyze -c 2
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze --concurrency 2
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
conventional_commit:
Analyzing conventional_commit...
No issues found!
conventional_commit: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos:
Analyzing melos...
No issues found!
melos: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos_workspace:
Analyzing melos...
No issues found!
melos_workspace: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze --concurrency 2
โ> SUCCESS
```
find issue case
main branch log
```console
# koji @ Mochi in ~/packages/melos on git:main o [19:12:36]
$ melos analyze -c 1
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
conventional_commit:
Analyzing conventional_commit...
No issues found!
conventional_commit: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos:
Analyzing melos...
info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
melos: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos_workspace:
Analyzing melos...
info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
melos_workspace: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze
โ> SUCCESS
# koji @ Mochi in ~/packages/melos on git:main x [19:12:51]
$ melos analyze -c 2
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze --concurrency 2
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Analyzing conventional_commit...
Analyzing melos...
No issues found!
info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
Analyzing melos...
info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze --concurrency 2
โ> SUCCESS
```
this branch log
```console
# koji @ Mochi in ~/packages/melos on git:feat/concurrent_log x [19:14:58]
$ melos analyze -c 1
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
conventional_commit:
Analyzing conventional_commit...
No issues found!
conventional_commit: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos:
Analyzing melos...
info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
melos: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos_workspace:
Analyzing melos...
info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
melos_workspace: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze
โ> SUCCESS
# koji @ Mochi in ~/packages/melos on git:feat/concurrent_log x [19:15:07]
$ melos analyze -c 2
Building package executable...
Built melos:melos.
$ melos analyze
โ> dart analyze --concurrency 2
โ> RUNNING (in 3 packages)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
conventional_commit:
Analyzing conventional_commit...
No issues found!
conventional_commit: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos:
Analyzing melos...
info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
melos: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
melos_workspace:
Analyzing melos...
info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas
1 issue found.
melos_workspace: SUCCESS
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
$ melos analyze
โ> dart analyze --concurrency 2
โ> SUCCESS
```
Type of Change
[x] โจ feat -- New feature (non-breaking change which adds functionality)
[ ] ๐ ๏ธ fix -- Bug fix (non-breaking change which fixes an issue)
[ ] โ ! -- Breaking change (fix or feature that would cause existing functionality to change)
Description
issue #668
Improvements
melos analyse
log so that the output is the same when the-c
option is specified as when it is not specified. TheString? group
property is added for grouping when logging output. In the case of-c 1
, this option is not needed. (Log output is done sequentially.) In the case of-c 2
, all logs are output after the process is complete.Existing buffer-flush was deprecated, so it was named group-buffer for convenience. If that is not good, please point it out. Thanks for the useful tools.
no issue case
main branch log
```console # koji @ Mochi in ~/packages/melos on git:main o [19:03:18] $ melos analyze -c 1 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- conventional_commit: Analyzing conventional_commit... No issues found! conventional_commit: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos: Analyzing melos... No issues found! melos: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos_workspace: Analyzing melos... No issues found! melos_workspace: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze โ> SUCCESS # koji @ Mochi in ~/packages/melos on git:main o [19:03:24] $ melos analyze -c 2 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze --concurrency 2 โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Analyzing conventional_commit... Analyzing melos... No issues found! No issues found! Analyzing melos... No issues found! ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze --concurrency 2 โ> SUCCESS ```this branch log
```console # koji @ Mochi in ~/packages/melos on git:feat/concurrent_log o [19:05:11] $ melos analyze -c 1 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- conventional_commit: Analyzing conventional_commit... No issues found! conventional_commit: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos: Analyzing melos... No issues found! melos: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos_workspace: Analyzing melos... No issues found! melos_workspace: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze โ> SUCCESS # koji @ Mochi in ~/packages/melos on git:feat/concurrent_log o [19:05:18] $ melos analyze -c 2 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze --concurrency 2 โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- conventional_commit: Analyzing conventional_commit... No issues found! conventional_commit: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos: Analyzing melos... No issues found! melos: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos_workspace: Analyzing melos... No issues found! melos_workspace: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze --concurrency 2 โ> SUCCESS ```find issue case
main branch log
```console # koji @ Mochi in ~/packages/melos on git:main o [19:12:36] $ melos analyze -c 1 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- conventional_commit: Analyzing conventional_commit... No issues found! conventional_commit: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos: Analyzing melos... info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. melos: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos_workspace: Analyzing melos... info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. melos_workspace: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze โ> SUCCESS # koji @ Mochi in ~/packages/melos on git:main x [19:12:51] $ melos analyze -c 2 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze --concurrency 2 โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Analyzing conventional_commit... Analyzing melos... No issues found! info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. Analyzing melos... info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze --concurrency 2 โ> SUCCESS ```this branch log
```console # koji @ Mochi in ~/packages/melos on git:feat/concurrent_log x [19:14:58] $ melos analyze -c 1 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- conventional_commit: Analyzing conventional_commit... No issues found! conventional_commit: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos: Analyzing melos... info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. melos: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos_workspace: Analyzing melos... info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. melos_workspace: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze โ> SUCCESS # koji @ Mochi in ~/packages/melos on git:feat/concurrent_log x [19:15:07] $ melos analyze -c 2 Building package executable... Built melos:melos. $ melos analyze โ> dart analyze --concurrency 2 โ> RUNNING (in 3 packages) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- conventional_commit: Analyzing conventional_commit... No issues found! conventional_commit: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos: Analyzing melos... info - lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. melos: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- melos_workspace: Analyzing melos... info - packages/melos/lib/src/commands/analyze.dart:30:4 - Missing a required trailing comma. - require_trailing_commas 1 issue found. melos_workspace: SUCCESS ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- $ melos analyze โ> dart analyze --concurrency 2 โ> SUCCESS ```Type of Change
feat
-- New feature (non-breaking change which adds functionality)fix
-- Bug fix (non-breaking change which fixes an issue)!
-- Breaking change (fix or feature that would cause existing functionality to change)refactor
-- Code refactorci
-- Build configuration changedocs
-- Documentationchore
-- Chore