Skip to content

Generate for spec changes #23

Generate for spec changes

Generate for spec changes #23

Workflow file for this run

name: Quality checks 👌🧪
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
on:
pull_request:
paths-ignore:
- '**/*.md'
workflow_dispatch:
jobs:
ci:
name: Dart CI Checks
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
work_dir: [ openapi-generator, openapi-generator-annotations ]
defaults:
run:
working-directory: ${{ matrix.work_dir }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/[email protected]
with:
sdk: stable
- name: Install Dependencies
run: dart pub get
- name: Validate formatting
run: dart format ./ --set-exit-if-changed
- name: Run analyzer
run: dart analyze --fatal-warnings
- name: Run tests
run: dart test
build:
name: Build example project 🛠️
runs-on: ubuntu-latest
strategy:
fail-fast: false
defaults:
run:
working-directory: example
steps:
- name: Checkout ⬇️
uses: actions/checkout@v3
- name: Build Example Project 🛠
uses: subosito/flutter-action@v2
with:
cache: true
channel: 'stable'
- run: flutter pub get
- run: flutter pub run build_runner build --delete-conflicting-outputs
- run: flutter build apk
# - name: Upload artifact (Client) ⬆️💻
# uses: actions/[email protected]
# with:
# name: example
# path: |
# example/build/web
pr_context:
name: Save PR context as artifact
if: ${{ always() && !cancelled() && github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
needs:
# - dependency-review
- build
- ci
steps:
- name: Save PR context
env:
PR_NUMBER: ${{ github.event.number }}
PR_SHA: ${{ github.sha }}
run: |
echo $PR_NUMBER > PR_number
echo $PR_SHA > PR_sha
- name: Upload PR number as artifact
uses: actions/[email protected]
with:
name: PR_context
path: |
PR_number
PR_sha
conventional_commits:
name: Conventional commits check 💬
if: ${{ github.event_name == 'pull_request' }}
runs-on: ubuntu-latest
steps:
- name: Checkout ⬇️
uses: actions/[email protected]
- name: Check if all commits comply with the specification
uses: webiny/[email protected]