Skip to content

chore(deps): update dependency melos to v8 #573

chore(deps): update dependency melos to v8

chore(deps): update dependency melos to v8 #573

Workflow file for this run

---
name: CI/CD
on:
push:
branches:
- "main"
pull_request:
types:
- opened
- synchronize
merge_group:
schedule:
- cron: "0 14 * * 1" # every monday at 9 in the morning CST
workflow_dispatch:
env:
CI: true
defaults:
run:
shell: bash
permissions:
contents: read
jobs:
lint:
name: Linting
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- name: 📚 Git checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🐦 Set up Flutter
id: flutter
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
with:
flutter-version-file: pubspec.yaml
cache: true
- name: 🌐 Disable analytics
run: flutter --disable-analytics
- name: 📦 Install dependencies
uses: bluefireteam/melos-action@2982f8e4fc92440a219490009d6d05195cb1a6a5 # v3.8.0
with:
melos-version: 7.0.0-dev.8
dart-version: none
enforce-lockfile: true
- name: 🕵️ Analyze project source
run: dart analyze --fatal-infos
test:
name: Testing
timeout-minutes: 7
runs-on: ubuntu-latest
steps:
- name: 📚 Git checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🐦 Set up Flutter
id: flutter
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
with:
flutter-version-file: pubspec.yaml
cache: true
- name: 🌐 Disable analytics
run: flutter --disable-analytics
- name: 📦 Install dependencies
uses: bluefireteam/melos-action@2982f8e4fc92440a219490009d6d05195cb1a6a5 # v3.8.0
with:
melos-version: 7.0.0-dev.8
dart-version: none
enforce-lockfile: true
- name: 🧪 Run tests
run: melos run test
- name: 📊 Upload code coverage
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: packages/*/coverage/lcov.info
fail_ci_if_error: true
verbose: true
format:
name: Formatting
timeout-minutes: 3
runs-on: ubuntu-latest
steps:
- name: 📚 Git checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🐦 Set up Flutter
id: flutter
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
with:
flutter-version-file: pubspec.yaml
cache: true
- name: 🌐 Disable analytics
run: flutter --disable-analytics
- name: ✨ Verify formatting
run: dart format . --output=none --set-exit-if-changed
pana:
name: Pana
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- name: 📚 Git checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🐦 Set up Flutter
id: flutter
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
with:
flutter-version-file: pubspec.yaml
cache: true
- name: 🌐 Disable analytics
run: flutter --disable-analytics
- name: 📦 Install dependencies
uses: bluefireteam/melos-action@2982f8e4fc92440a219490009d6d05195cb1a6a5 # v3.8.0
with:
melos-version: 7.0.0-dev.8
dart-version: none
enforce-lockfile: true
- name: 🕵️ Analyze project source
run: melos run pana
dry-publish:
name: Dry-run publish
timeout-minutes: 2
runs-on: ubuntu-latest
steps:
- name: 📚 Git checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🐦 Set up Flutter
id: flutter
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
with:
flutter-version-file: pubspec.yaml
cache: true
- name: 🌐 Disable analytics
run: flutter --disable-analytics
- name: 📦 Install dependencies
uses: bluefireteam/melos-action@2982f8e4fc92440a219490009d6d05195cb1a6a5 # v3.8.0
with:
melos-version: 7.0.0-dev.8
dart-version: none
enforce-lockfile: true
publish-dry-run: true
spell-check:
name: Check Spelling
runs-on: ubuntu-latest
steps:
- name: 📚 Git Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🪄 Spell Check Repo
uses: crate-ci/typos@8a48f81b6c64dcfea44b3633223084c4be58ac5f # v1.49.0
link-check:
name: Check Links
timeout-minutes: 2
runs-on: ubuntu-latest
steps:
- name: 📚 Git checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: ⚙️ Restore lychee cache
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: .lycheecache
key: cache-lychee-${{ github.sha }}
restore-keys: cache-lychee-
- name: 🪄 Link check
uses: lycheeverse/lychee-action@e7477775783ea5526144ba13e8db5eec57747ce8 # v2.9.0
with:
args: --cache --max-cache-age 1d .
token: ${{ github.token }}
markdownlint:
name: Lint Markdown
timeout-minutes: 4
runs-on: ubuntu-latest
steps:
- name: 📚 Git Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🕵️ Markdown linting
uses: DavidAnson/markdownlint-cli2-action@21c1be1b93ad9ed58fa840aacc3f279cde2a72ff # v24.2.0
id: markdownlint
with:
fix: true
# Surprisingly, the default is to only lint the project root.
globs: |
**/*.md
zizmor:
name: Run zizmor
timeout-minutes: 1
runs-on: ubuntu-latest
permissions:
security-events: write
actions: read
steps:
- name: 📚 Git Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
submodules: recursive
clean: true
persist-credentials: false
set-safe-directory: true
- name: 🌈 Run zizmor
uses: zizmorcore/zizmor-action@3dc1ecc9bcb9e94e9b2c709687979e1298497054 # v0.6.2
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}