From c3a227c542340f9e605fd09b97bdde7dcdf00426 Mon Sep 17 00:00:00 2001 From: Simon Lightfoot Date: Fri, 20 Dec 2024 19:40:21 +0000 Subject: [PATCH] feat: add Dart github action #7 --- .github/workflows/main.yaml | 50 ++++++++++++++++++++++++++++++++++ .github/workflows/publish.yaml | 14 ++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .github/workflows/main.yaml create mode 100644 .github/workflows/publish.yaml diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml new file mode 100644 index 0000000..379580a --- /dev/null +++ b/.github/workflows/main.yaml @@ -0,0 +1,50 @@ +name: Push/PR Checks + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + pr_check: + name: PR Check Build + runs-on: ubuntu-latest + + steps: + - name: Checkout repo (self) + uses: actions/checkout@v4 + + - name: Install flutter + uses: flutter-actions/setup-flutter@v4 + with: + version: '3.10.0' + + - name: Install top-level dependencies + run: dart pub get + + - name: Install melos + run: dart pub global activate melos + + - name: Run melos + run: melos bs && melos run get + + - name: Verify formatting of clerk_auth + run: dart format --output=none --set-exit-if-changed . + working-directory: packages/clerk_auth + + - name: Verify formatting of clerk_flutter + run: dart format --output=none --set-exit-if-changed . + working-directory: packages/clerk_flutter + + - name: Analyze clerk_auth + run: dart analyze + working-directory: packages/clerk_auth + + - name: Analyze clerk_flutter + run: flutter analyze + working-directory: packages/clerk_flutter + + - name: Run tests in clerk_auth + run: dart test + working-directory: packages/clerk_auth diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..8d08c2e --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,14 @@ +name: Publish Packages + +jobs: + publish_clerk_auth: + name: Publish clerk_auth package + uses: dart-lang/setup-dart/.github/workflows/publish.yml@main + with: + working-directory: packages/clerk_auth + publish_clerk_flutter: + name: Publish clerk_flutter package + needs: [publish_clerk_auth] + uses: dart-lang/setup-dart/.github/workflows/publish.yml@main + with: + working-directory: packages/clerk_flutter