Files
localsend/.github/workflows/ci.yml
T
dependabot[bot] 3945da0775 chore(deps): bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-13 21:52:18 +00:00

106 lines
2.9 KiB
YAML

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
FLUTTER_VERSION: "3.41.9"
jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v4
with:
version: ${{ env.FLUTTER_VERSION }}
channel: "stable"
- name: Dependencies (app)
working-directory: app
run: flutter pub get
- name: Dependencies (cargokit - rust_builder)
working-directory: app/rust_builder/cargokit/build_tool
run: flutter pub get
- name: Remove gen directory (app)
working-directory: app
run: rm -rf lib/gen
- name: Check format (app)
working-directory: app
run: dart format --set-exit-if-changed lib test
- name: Dependencies (common)
working-directory: common
run: dart pub get
- name: Check format (common)
working-directory: common
run: dart format --set-exit-if-changed lib test
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Setup Flutter SDK
uses: flutter-actions/setup-flutter@v4
with:
version: ${{ env.FLUTTER_VERSION }}
channel: "stable"
- name: Dependencies (app)
working-directory: app
run: flutter pub get
- name: Dependencies (cargokit - rust_builder)
working-directory: app/rust_builder/cargokit/build_tool
run: flutter pub get
- name: Analyze (app)
working-directory: app
run: flutter analyze
- name: Test (app)
working-directory: app
run: flutter test
- name: Dependencies (common)
working-directory: common
run: dart pub get
- name: Analyze (common)
working-directory: common
run: dart analyze
- name: Test (common)
working-directory: common
run: dart test
packaging:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Extract version from pubspec.yaml
id: pubspec_version
run: |
VERSION=$(grep '^version: ' app/pubspec.yaml | sed 's/version: //' | sed 's/\+.*//')
echo "Pubspec version is $VERSION"
echo "pubspec_version=$VERSION" >> $GITHUB_ENV
- name: Extract version from Inno Setup configuration
id: inno_version
run: |
VERSION=$(grep '#define MyAppVersion ' support/scripts/compile_windows_exe-inno.iss | sed 's/#define MyAppVersion "//' | sed 's/"//')
echo "Inno Setup version is $VERSION"
echo "inno_version=$VERSION" >> $GITHUB_ENV
- name: Compare pubspec and Inno Setup versions
run: |
if [ "$pubspec_version" != "$inno_version" ]; then
echo "Version mismatch detected!"
exit 1
else
echo "Versions match."
fi