Skip to content

Commit 988fb7e

Browse files
committed
feat(cloud_core): Add celest_cloud_core package
- Moves some of the utility classes out of `celest_cloud_auth` into a new package - Adds a `Filter` parser with Drift interop
1 parent d7b3986 commit 988fb7e

24 files changed

+1239
-11
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: celest_cloud_core
2+
on:
3+
pull_request:
4+
paths:
5+
- ".github/workflows/celest_cloud_core.yaml"
6+
- "services/celest_cloud_core/**"
7+
8+
# Prevent duplicate runs due to Graphite
9+
# https://graphite.dev/docs/troubleshooting#why-are-my-actions-running-twice
10+
concurrency:
11+
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}-${{ github.ref == 'refs/heads/main' && github.sha || ''}}
12+
cancel-in-progress: true
13+
14+
jobs:
15+
test:
16+
runs-on: ubuntu-latest
17+
timeout-minutes: 15
18+
steps:
19+
- name: Git Checkout
20+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
21+
- name: Setup Flutter
22+
uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # 2.19.0
23+
with:
24+
cache: true
25+
- name: Get Packages
26+
working-directory: services/celest_cloud_core
27+
run: dart pub upgrade
28+
- name: Analyze
29+
working-directory: services/celest_cloud_core
30+
run: dart analyze
31+
- name: Format
32+
working-directory: services/celest_cloud_core
33+
run: dart format --set-exit-if-changed .
34+
- name: Test
35+
working-directory: services/celest_cloud_core
36+
run: dart test

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ workspace:
1515
- packages/celest_lints
1616
- packages/celest_test
1717
- services/celest_cloud_auth
18+
- services/celest_cloud_core
1819
- services/celest_cloud_hub
1920

2021
dependencies:

services/celest_cloud_auth/lib/src/users/users_service.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,9 @@ import 'package:celest_cloud_auth/src/database/auth_database_accessors.dart';
1313
import 'package:celest_cloud_auth/src/database/schema/cloud_auth_users.drift.dart';
1414
import 'package:celest_cloud_auth/src/http/http_helpers.dart';
1515
import 'package:celest_cloud_auth/src/model/interop.dart';
16-
import 'package:celest_cloud_auth/src/model/order_by.dart';
17-
import 'package:celest_cloud_auth/src/model/page_token.dart';
1816
import 'package:celest_cloud_auth/src/model/route_map.dart';
1917
import 'package:celest_cloud_auth/src/users/users_repository.dart';
18+
import 'package:celest_cloud_core/celest_cloud_core.dart';
2019
import 'package:celest_core/celest_core.dart';
2120
import 'package:clock/clock.dart';
2221
import 'package:drift/drift.dart';

services/celest_cloud_auth/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ dependencies:
1515
celest: ^1.0.0
1616
celest_ast: ^0.1.0
1717
celest_cloud: ^0.1.0
18+
celest_cloud_core: ^0.1.0
1819
celest_core: ^1.0.0
1920
clock: ^1.1.1
2021
collection: ^1.18.0

services/celest_cloud_auth/test/users/users_service_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:celest_cloud/celest_cloud.dart' as pb;
22
import 'package:celest_cloud_auth/src/context.dart';
33
import 'package:celest_cloud_auth/src/model/interop.dart';
4-
import 'package:celest_cloud_auth/src/model/page_token.dart';
54
import 'package:celest_cloud_auth/src/util/typeid.dart';
5+
import 'package:celest_cloud_core/celest_cloud_core.dart';
66
import 'package:celest_core/celest_core.dart';
77
import 'package:checks/checks.dart';
88
import 'package:collection/collection.dart';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# https://dart.dev/guides/libraries/private-files
2+
# Created by `dart pub`
3+
.dart_tool/
4+
5+
# Avoid committing pubspec.lock for library packages; see
6+
# https://dart.dev/guides/libraries/private-files#pubspeclock.
7+
pubspec.lock
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## 0.1.0
2+
3+
- Initial version.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Celest Cloud Core
2+
3+
Core types and utilities for Celest Cloud services.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
include: package:celest_lints/library.yaml
2+
3+
analyzer:
4+
errors:
5+
implementation_imports: ignore
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// ignore_for_file: avoid_print
2+
3+
import 'package:celest_cloud_core/celest_cloud_core.dart';
4+
5+
void main() {
6+
final orderBy = OrderByClause.parse('name, -age');
7+
print(orderBy);
8+
9+
final filter = Filter.parse('name = "John" AND age > 18');
10+
print(filter);
11+
}

0 commit comments

Comments
 (0)