Skip to content

refactor(theme): align text styles used in app with Figma design specifications #51

refactor(theme): align text styles used in app with Figma design specifications

refactor(theme): align text styles used in app with Figma design specifications #51

Workflow file for this run

name: Linting & Tests Validation
on:
pull_request:
branches:
- develop
jobs:
lint_and_test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.24.5'
- name: Install dependencies
run: flutter pub get
- name: Run Dart Format Check (Efficient)
run: |
dart format . --set-exit-if-changed --output none || (
echo "Code formatting issues detected. Run 'dart format .' and commit the changes.";
exit 1;
)
- name: Run Flutter Analyze
run: flutter analyze
- name: Generate Localization Files (Easy Localization)
run: |
# Generate locale keys
dart run easy_localization:generate -f keys -o locale_keys.g.dart --source-dir=assets/translations --output-dir=lib/src/core/utils/gen/localization || (
echo "Error: Failed to generate locale keys.";
exit 1;
)
- name: Run Dart Format and Check Localization Files Changes
run: |
# Run dart format without failing the step
dart format . || echo "dart format completed with warnings, but continuing pipeline."
# Check if there are changes in the localization files after generation
git diff --exit-code lib/src/core/utils/gen/localization || (
echo "Error: Localization files are outdated. Run the generation command and commit the changes.";
exit 1;
)
- name: Generate Assets Files
run: |
# Command to rebuild asset files
dart run build_runner build --delete-conflicting-outputs --build-filter="lib/src/core/utils/gen/assets/*.dart" || (
echo "Error: Failed to generate asset files.";
exit 1;
)
- name: Check Asset Files Changes
run: |
# Check if there are changes after generating asset files
git diff --exit-code lib/src/core/utils/gen/assets || (
echo "Error: Asset files are outdated. Run the generation command and commit the changes.";
exit 1;
)
- name: Run tests
run: flutter test
merge_check:
runs-on: ubuntu-latest
needs: lint_and_test
if: ${{ success() }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Merge Pull Request
run: echo "Linting and tests passed successfully.Merge request is ready for merge"