Skip to content

Use experimental flag for push notifications #2415

Use experimental flag for push notifications

Use experimental flag for push notifications #2415

Workflow file for this run

name: ci
on:
push:
branches:
- develop
pull_request:
branches:
- develop
workflow_dispatch:
jobs:
linting:
name: Linting & Formatting
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
with:
flutter-version: '3.19.x'
channel: "stable"
cache: true
cache-key: 'flutter-:os:-:channel:-:version:-:arch:-:hash:' # optional, change this to force refresh cache
cache-path: '${{ runner.tool_cache }}/flutter/:channel:-:version:-:arch:' # optional, change this to specify the cache path
architecture: x64 # optional, x64 or arm64
- name: Dependencies
run: flutter pub get
- name: Install arb_utils to check sorting of translations
run: dart pub global activate arb_utils 0.6.0 # temporarily force version 0.6.0 to fix build errors
- name: Copy translation file
run: cp ./lib/l10n/app_en.arb ./lib/l10n/app_en_tmp.arb
- name: Sort translation .arb file alphabetically
run: arb_utils sort ./lib/l10n/app_en.arb
- name: Check sorted translations against reference
run: |
# Check if the contents of the destination file match the reference file
if cmp -s "./lib/l10n/app_en.arb" "./lib/l10n/app_en_tmp.arb"; then
echo "Translation entries are in alphabetical order."
else
echo "Translation entries are not in alphabetical order."
exit 1 # Fail the workflow if files are not the same
fi
- name: Linting
# We'll ignore info and warnings when performing this step
run: flutter analyze --no-fatal-infos --no-fatal-warnings
- name: Formatting
run: dart format --set-exit-if-changed -l 200 .
- name: Tests
run: flutter test
# Read the version number
- name: Read pubspec.yaml version
id: output-pubspec-version
uses: NiklasLehnfeld/flutter-version-number-action@main
with:
file-path: pubspec.yaml
# Read the globals.dart file
- name: Read globals.dart version
id: output-globals-version
uses: juliangruber/read-file-action@v1
with:
path: lib/globals.dart
# Get just the first line of the globals.dart file
- name: Get first line of globals.dart file
uses: jungwinter/split@v2
id: split-globals-output
with:
msg: ${{ steps.output-globals-version.outputs.content }}
separator: '\n'
# Assert that the version has been updated in globals
- name: Assert globals.dart has correct version
uses: nick-fields/assert-action@v1
with:
expected: const String currentVersion = '${{ steps.output-pubspec-version.outputs.version-number }}';
actual: ${{ steps.split-globals-output.outputs._0 }}