name: CI on: push: branches: [main] pull_request: branches: [main] jobs: test: name: Test (Dart ${{ matrix.dart-version }}) runs-on: ubuntu-latest strategy: matrix: dart-version: [stable] steps: - uses: actions/checkout@v4 - name: Setup Dart ${{ matrix.dart-version }} uses: dart-lang/setup-dart@v1 with: sdk: ${{ matrix.dart-version }} - name: Install dependencies run: dart pub get - name: Analyze run: dart analyze - name: Test run: dart test format: name: Format runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Dart stable uses: dart-lang/setup-dart@v1 with: sdk: stable - name: Install dependencies run: dart pub get - name: Check formatting run: dart format --set-exit-if-changed . publish-check: name: Publish Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Dart stable uses: dart-lang/setup-dart@v1 with: sdk: stable - name: Install dependencies run: dart pub get - name: Dry-run publish run: dart pub publish --dry-run