Skip to content

ci(deps): update zeshuaro/github-actions-workflows digest to b8a4973 #446

ci(deps): update zeshuaro/github-actions-workflows digest to b8a4973

ci(deps): update zeshuaro/github-actions-workflows digest to b8a4973 #446

Workflow file for this run

name: GitHub Actions
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
schedule:
- cron: "0 0 * * SUN"
concurrency:
group: ${{ github.workflow }}-${{ github.event.number || github.ref }}
cancel-in-progress: true
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout 🛎️
uses: actions/checkout@v4
- name: Get project Flutter version 🏷️
id: fvm-config
uses: kuhnroyal/flutter-fvm-config-action@v2
- name: Setup Flutter 💻
uses: subosito/flutter-action@v2.12.0
with:
channel: ${{ steps.fvm-config.outputs.FLUTTER_CHANNEL }}
cache: true
cache-key: ${{ runner.os }}-flutter-${{ steps.fvm-config.outputs.FLUTTER_CHANNEL }}
- name: Run tests 🧪
run: |
flutter pub get
flutter test --coverage
- name: Upload coverage report 📡
uses: codecov/codecov-action@v3.1.4
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout 🛎️
uses: actions/checkout@v4
- name: Get project Flutter version 🏷️
id: fvm-config
uses: kuhnroyal/flutter-fvm-config-action@v2
- name: Setup Flutter 💻
uses: subosito/flutter-action@v2.12.0
with:
channel: ${{ steps.fvm-config.outputs.FLUTTER_CHANNEL }}
cache: true
cache-key: ${{ runner.os }}-flutter-${{ steps.fvm-config.outputs.FLUTTER_CHANNEL }}
- name: Run linting 🧪
run: |
flutter pub get
dart format --output=none --set-exit-if-changed .
flutter analyze
release:
name: Release
runs-on: ubuntu-latest
needs: [test, lint]
if: ${{ (github.ref == 'refs/heads/main') && (contains(fromJSON('["workflow_dispatch", "schedule"]'), github.event_name)) }}
steps:
- name: Checkout 🛎️
uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false
- name: Get project Flutter version 🏷️
id: fvm-config
uses: kuhnroyal/flutter-fvm-config-action@v1.2.0
- name: Setup Flutter 💻
uses: subosito/flutter-action@v2.12.0
with:
channel: ${{ steps.fvm-config.outputs.FLUTTER_CHANNEL }}
cache: true
cache-key: ${{ runner.os }}-flutter-${{ steps.fvm-config.outputs.FLUTTER_CHANNEL }}
- name: Setup Node 💻
uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
cache: yarn
- name: Install dependencies 📦
run: yarn
- name: Release 🚀
run: npx semantic-release
env:
GITHUB_TOKEN: ${{ secrets.PAT }}
GOOGLE_SERVICE_ACCOUNT_KEY: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_KEY }}