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, beta] steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1 with: sdk: ${{ matrix.dart-version }} - run: dart pub get - run: dart analyze - run: dart test format: name: Format runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1 with: sdk: stable - run: dart format --set-exit-if-changed . publish-check: name: Publish Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dart-lang/setup-dart@v1 with: sdk: stable - run: dart pub get - run: dart pub publish --dry-run