From d9394348c17a6e7130644e60b64379995d659936 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 28 Jan 2025 13:35:33 -0500 Subject: [PATCH] Format gh action (#1567) * feat: added github action to automatically format code on PR opened --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/workflows/dart_format.yaml | 39 +++++++++++++++++++ lib/main.dart | 15 +++---- .../enums/construct_use_type_enum.dart | 6 ++- .../widgets/message_speech_to_text_card.dart | 11 +++--- 4 files changed, 57 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/dart_format.yaml diff --git a/.github/workflows/dart_format.yaml b/.github/workflows/dart_format.yaml new file mode 100644 index 000000000..167415801 --- /dev/null +++ b/.github/workflows/dart_format.yaml @@ -0,0 +1,39 @@ +name: Dart Code Formatter + +on: + pull_request: + push: + branches: main + +jobs: + format: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + + - run: cat .github/workflows/versions.env >> $GITHUB_ENV + - uses: subosito/flutter-action@v2 + with: + flutter-version: ${{ env.FLUTTER_VERSION }} + cache: true + + - name: Auto-format Dart code + run: | + dart format lib/ test/ + dart run import_sorter:main --no-comments + if ! git diff --exit-code; then + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add . + git commit -m "generated" + git push + fi + + - name: Check for unformatted files + if: ${{ failure() }} + run: | + echo "Code was formatted. Please verify the changes in the PR." diff --git a/lib/main.dart b/lib/main.dart index dc819eaf8..3e11711be 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,4 +1,12 @@ +import 'package:flutter/material.dart'; + import 'package:collection/collection.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:get_storage/get_storage.dart'; +import 'package:matrix/matrix.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pangea/common/config/environment.dart'; import 'package:fluffychat/pangea/common/utils/error_handler.dart'; @@ -7,13 +15,6 @@ import 'package:fluffychat/pangea/learning_settings/utils/language_list_util.dar import 'package:fluffychat/utils/client_manager.dart'; import 'package:fluffychat/utils/platform_infos.dart'; import 'package:fluffychat/widgets/error_widget.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; -import 'package:flutter_secure_storage/flutter_secure_storage.dart'; -import 'package:get_storage/get_storage.dart'; -import 'package:matrix/matrix.dart'; -import 'package:shared_preferences/shared_preferences.dart'; - import 'config/setting_keys.dart'; import 'utils/background_push.dart'; import 'widgets/fluffy_chat_app.dart'; diff --git a/lib/pangea/analytics/enums/construct_use_type_enum.dart b/lib/pangea/analytics/enums/construct_use_type_enum.dart index 1996090ad..75d8685c0 100644 --- a/lib/pangea/analytics/enums/construct_use_type_enum.dart +++ b/lib/pangea/analytics/enums/construct_use_type_enum.dart @@ -1,8 +1,10 @@ +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import 'package:fluffychat/pangea/analytics/enums/analytics_summary_enum.dart'; import 'package:fluffychat/pangea/analytics/enums/learning_skills_enum.dart'; import 'package:fluffychat/pangea/toolbar/enums/activity_type_enum.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; enum ConstructUseTypeEnum { /// produced in chat by user, igc was run, and we've judged it to be a correct use diff --git a/lib/pangea/toolbar/widgets/message_speech_to_text_card.dart b/lib/pangea/toolbar/widgets/message_speech_to_text_card.dart index c23cedb45..538928f6c 100644 --- a/lib/pangea/toolbar/widgets/message_speech_to_text_card.dart +++ b/lib/pangea/toolbar/widgets/message_speech_to_text_card.dart @@ -1,5 +1,11 @@ import 'dart:developer'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; + +import 'package:flutter_gen/gen_l10n/l10n.dart'; + import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/pangea/choreographer/widgets/igc/card_error_widget.dart'; import 'package:fluffychat/pangea/common/utils/error_handler.dart'; @@ -10,11 +16,6 @@ import 'package:fluffychat/pangea/toolbar/models/speech_to_text_models.dart'; import 'package:fluffychat/pangea/toolbar/widgets/icon_number_widget.dart'; import 'package:fluffychat/pangea/toolbar/widgets/toolbar_content_loading_indicator.dart'; import 'package:fluffychat/widgets/matrix.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/gestures.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/l10n.dart'; - import '../../bot/utils/bot_style.dart'; class MessageSpeechToTextCard extends StatefulWidget {