diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e2704ef --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: ci + +on: + push: + tags: + - "v*.*.*" + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-java@v1 + with: + java-version: "12.x" + + - uses: subosito/flutter-action@v1 + with: + channel: "stable" + + - name: Get dependencies + run: flutter pub get + + - name: Run lints + run: flutter analyze + + - name: Run tests + run: flutter test + + - name: Build APKs + run: flutter build apk --split-per-abi + + - name: Release + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') && github.repository == 'krawieck/lemmur' + with: + files: | + build/app/outputs/apk/release/*.apk + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 006ca7f..1ae4b24 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # lemmur +[![](https://github.com/krawieck/lemmur/workflows/ci/badge.svg)](https://github.com/krawieck/lemmur/actions) + A lemmy mobile client diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..d3ee447 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1 @@ +include: package:effective_dart/analysis_options.yaml diff --git a/pubspec.lock b/pubspec.lock index b6489c5..dacbe7b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -64,6 +64,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.3" + effective_dart: + dependency: "direct dev" + description: + name: effective_dart + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.4" flutter: dependency: "direct main" description: flutter diff --git a/pubspec.yaml b/pubspec.yaml index 457dbe0..2b7d01f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -32,7 +32,7 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - + effective_dart: ^1.0.0 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec diff --git a/test/widget_test.dart b/test/widget_test.dart index f61d45a..fe479c8 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -7,11 +7,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; - import 'package:lemmur/main.dart'; void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { + testWidgets('Counter increments smoke test', (tester) async { // Build our app and trigger a frame. await tester.pumpWidget(MyApp());