From 562cacacc7ad60a597b10739f0987d00e04c5775 Mon Sep 17 00:00:00 2001 From: YumNumm Date: Fri, 17 Jan 2025 22:11:09 +0900 Subject: [PATCH 1/2] Update pubspec.yaml to include a placeholder for additional package in the workspace section --- pubspec.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pubspec.yaml b/pubspec.yaml index 9bb0ba8c..cc6cbd31 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -21,6 +21,7 @@ workspace: - packages/kyoshin_observation_point_types - packages/lat_lng - packages/notification_setting_types + # dependencies: melos: ^7.0.0-dev.2 From 216822433ff68993cf3684379d8979a19bb89a67 Mon Sep 17 00:00:00 2001 From: YumNumm Date: Fri, 17 Jan 2025 22:14:34 +0900 Subject: [PATCH 2/2] Add functionality to automatically insert new package into pubspec.yaml workspace section --- scripts/add-package.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/add-package.sh b/scripts/add-package.sh index 53723ffe..72b527cf 100644 --- a/scripts/add-package.sh +++ b/scripts/add-package.sh @@ -53,6 +53,20 @@ for f in $(find packages/$PACKAGE_NAME -type f -name "*_base*"); do mv "$f" "${f/_base/$PACKAGE_NAME}" done +# Add the new package to workspace in pubspec.yaml before the comment line +info "Adding package to workspace in pubspec.yaml..." +python3 -c " +import sys +with open('pubspec.yaml', 'r') as f: + lines = f.readlines() +for i, line in enumerate(lines): + if '' in line: + lines.insert(i, ' - packages/$PACKAGE_NAME\n') + break +with open('pubspec.yaml', 'w') as f: + f.writelines(lines) +" + info "Executing bootstrap script for $PACKAGE_NAME ... Please wait..." melos bootstrap &>/dev/null