mobile bluesky app made with flutter lazurite.stormlightlabs.org/
mobile bluesky flutter
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs: migrate workflows

+90
+2
.github/FUNDING.yml
··· 1 + github: [desertthunder] 2 + ko_fi: desertthunder
+51
.github/workflows/ci.yml
··· 1 + name: CI 2 + 3 + on: 4 + push: 5 + branches: [main] 6 + pull_request: 7 + branches: [main] 8 + 9 + jobs: 10 + analyze-and-test: 11 + runs-on: ubuntu-latest 12 + timeout-minutes: 20 13 + 14 + steps: 15 + - name: Checkout repository 16 + uses: actions/checkout@v4 17 + 18 + - name: Setup Java 19 + uses: actions/setup-java@v4 20 + with: 21 + distribution: 'zulu' 22 + java-version: '17' 23 + cache: 'gradle' 24 + 25 + - name: Setup Flutter 26 + uses: subosito/flutter-action@v2 27 + with: 28 + channel: 'stable' 29 + cache: true 30 + 31 + - name: Get dependencies 32 + run: flutter pub get 33 + 34 + - name: Analyze code 35 + run: flutter analyze 36 + 37 + - name: Run code generation 38 + run: dart run build_runner build --delete-conflicting-outputs 39 + 40 + - name: Run tests with coverage 41 + run: flutter test --coverage 42 + 43 + - name: Upload coverage to Codecov 44 + uses: codecov/codecov-action@v4 45 + with: 46 + files: ./coverage/lcov.info 47 + token: ${{ secrets.CODECOV_TOKEN }} 48 + fail_ci_if_error: false 49 + flags: unittests 50 + name: codecov-lazurite 51 + verbose: true
+26
codecov.yml
··· 1 + coverage: 2 + precision: 2 3 + round: down 4 + range: "70...100" 5 + 6 + status: 7 + project: 8 + default: 9 + target: 80% # our true target is 95% 10 + threshold: 1% 11 + if_ci_failed: error 12 + 13 + patch: 14 + default: 15 + target: 80% # true target is 95% 16 + threshold: 1% 17 + 18 + comment: 19 + layout: "reach,diff,flags,files,footer" 20 + behavior: default 21 + require_changes: false 22 + 23 + ignore: 24 + - "**/*.g.dart" 25 + - "**/*.freezed.dart" 26 + - "test/**"
+11
docs/TODO.md
··· 30 30 31 31 - Should mention that Lazurite is an AppView that doesn't store any user data. 32 32 A link to BlueSky's privacy policy should be included. 33 + 34 + ## Feature Completeness 35 + 36 + In this section, we outline what's necessary for Lazurite to be a complete Bluesky client, i.e. 37 + feature parity with the official app. 38 + 39 + 1. Settings map 1:1 with account level settings in the official app 40 + 2. Mutuals/Known Followers 41 + 3. Lists 42 + 4. Starter Packs 43 + 5. Download images & videos