diff --git a/.github/ISSUE_TEMPLATE/dash_analytics.md b/.github/ISSUE_TEMPLATE/dash_analytics.md new file mode 100644 index 000000000..a015f354c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/dash_analytics.md @@ -0,0 +1,5 @@ +--- +name: "package:dash_analytics" +about: "Create a bug or file a feature request against package:dash_analytics." +labels: "package:dash_analytics" +--- diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 000000000..214481934 --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,8 @@ +# Dependabot configuration file. +version: 2 + +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 000000000..f5deb6c67 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,7 @@ +# Configuration for .github/workflows/pull_request_label.yml. + +'infra': + - '.github/**' + +'package:dash_analytics': + - 'pkgs/dash_analytics/**' diff --git a/.github/workflows/dash_analytics.yml b/.github/workflows/dash_analytics.yml new file mode 100644 index 000000000..7752ca737 --- /dev/null +++ b/.github/workflows/dash_analytics.yml @@ -0,0 +1,44 @@ +name: package:dash_analytics +permissions: read-all + +on: + pull_request: + branches: [ main ] + paths: + - '.github/workflows/dash_analytics.yml' + - 'pkgs/dash_analytics/**' + push: + branches: [ main ] + paths: + - '.github/workflows/dash_analytics.yml' + - 'pkgs/dash_analytics/**' + schedule: + - cron: '0 0 * * 0' # weekly + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: pkgs/dash_analytics + strategy: + matrix: + sdk: [stable, dev] # {pkgs.versions} + include: + - sdk: stable + run-tests: true + steps: + - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d + with: + sdk: ${{matrix.sdk}} + + - run: dart pub get + + - run: dart analyze --fatal-infos + + - run: dart format --output=none --set-exit-if-changed . + if: ${{matrix.run-tests}} + + - run: dart test + if: ${{matrix.run-tests}} diff --git a/.github/workflows/pull_request_label.yml b/.github/workflows/pull_request_label.yml new file mode 100644 index 000000000..26758a596 --- /dev/null +++ b/.github/workflows/pull_request_label.yml @@ -0,0 +1,22 @@ +# This workflow applies labels to pull requests based on the paths that are +# modified in the pull request. +# +# Edit `.github/labeler.yml` to configure labels. For more information, see +# https://github.com/actions/labeler. + +name: Pull Request Labeler +permissions: read-all + +on: + pull_request_target + +jobs: + label: + permissions: + pull-requests: write + runs-on: ubuntu-latest + steps: + - uses: actions/labeler@5c7539237e04b714afd8ad9b4aed733815b9fab4 + with: + repo-token: "${{ secrets.GITHUB_TOKEN }}" + sync-labels: true diff --git a/README.md b/README.md index 2fad1791d..85051babe 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,8 @@ This repository is home to tooling related Dart packages. ## Packages | Package | Description | Version | -|---|---|---| +| --- | --- | --- | +| [dash_analytics](pkgs/dash_analytics/) | A package for logging analytics for all dash related tooling to Google Analytics | | ## Publishing automation diff --git a/mono_repo.yaml b/mono_repo.yaml deleted file mode 100644 index 78e7a55d4..000000000 --- a/mono_repo.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# See https://github.com/google/mono_repo.dart -self_validate: analyze_format - -merge_stages: -- analyze_and_format - -github: - on: - push: - branches: - - main - pull_request: - schedule: - # Setting just `cron` keeps the defaults for `push` and `pull_request` - - cron: '0 0 * * 0' # “At 00:00 (UTC) on Sunday.” diff --git a/pkgs/dash_analytics/README.md b/pkgs/dash_analytics/README.md index 22105dcd8..be8bec682 100644 --- a/pkgs/dash_analytics/README.md +++ b/pkgs/dash_analytics/README.md @@ -1,3 +1,5 @@ +[![package:dash_analytics](https://github.com/dart-lang/tools/actions/workflows/dash_analytics.yml/badge.svg)](https://github.com/dart-lang/tools/actions/workflows/dash_analytics.yml) + ## What's This? This package is intended to be used on Dash (Flutter, Dart, etc.) related tooling only. @@ -7,4 +9,4 @@ This is not intended to be general purpose or consumed by the community. It is r ## Using This Package As A Dash Tool -Refer to the [guide](USAGE_GUIDE.md) \ No newline at end of file +Refer to the [guide](USAGE_GUIDE.md). diff --git a/pkgs/dash_analytics/USAGE_GUIDE.md b/pkgs/dash_analytics/USAGE_GUIDE.md index 746509cfc..dcfcf5232 100644 --- a/pkgs/dash_analytics/USAGE_GUIDE.md +++ b/pkgs/dash_analytics/USAGE_GUIDE.md @@ -157,4 +157,4 @@ Explanation of the each key above - endDateTime: the latest, most recent event that was sent - sessionCount: count of sessions; sessions have a minimum time of 30 minutes - flutterChannelCount: count of flutter channels (can be 0 if developer is a Dart dev only) -- toolCount: count of the dash tools sending analytics \ No newline at end of file +- toolCount: count of the dash tools sending analytics diff --git a/pkgs/dash_analytics/pubspec.yaml b/pkgs/dash_analytics/pubspec.yaml index 8b23d04f6..35a204822 100644 --- a/pkgs/dash_analytics/pubspec.yaml +++ b/pkgs/dash_analytics/pubspec.yaml @@ -1,7 +1,9 @@ name: dash_analytics -description: A package for logging analytics for all dash related tooling to Google Analytics +description: >- + A package for logging analytics for all dash related tooling to Google + Analytics. version: 0.1.0 -repository: https://github.com/dart-lang/tools +repository: https://github.com/dart-lang/tools/tree/main/pkgs/dash_analytics environment: sdk: '>=2.19.0 <3.0.0' diff --git a/pkgs/dash_analytics/test/dash_analytics_test.dart b/pkgs/dash_analytics/test/dash_analytics_test.dart index 426e30a66..81fc92b96 100644 --- a/pkgs/dash_analytics/test/dash_analytics_test.dart +++ b/pkgs/dash_analytics/test/dash_analytics_test.dart @@ -7,17 +7,16 @@ import 'dart:io' as io; import 'dart:math'; import 'package:clock/clock.dart'; -import 'package:file/file.dart'; -import 'package:file/memory.dart'; -import 'package:test/test.dart'; -import 'package:yaml/yaml.dart'; - import 'package:dash_analytics/dash_analytics.dart'; import 'package:dash_analytics/src/config_handler.dart'; import 'package:dash_analytics/src/constants.dart'; import 'package:dash_analytics/src/session.dart'; import 'package:dash_analytics/src/user_property.dart'; import 'package:dash_analytics/src/utils.dart'; +import 'package:file/file.dart'; +import 'package:file/memory.dart'; +import 'package:test/test.dart'; +import 'package:yaml/yaml.dart'; void main() { late FileSystem fs;