Skip to content

Commit f9e345f

Browse files
authored
Merge pull request #17 from netglade/feat/flutter_core
Init flutter_core packages
2 parents 75bce97 + 5d9e9b7 commit f9e345f

File tree

78 files changed

+2085
-154
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+2085
-154
lines changed

.github/CODEOWNERS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
packages/netglade_analysis @tenhobi
2+
packages/netglade_utils @petrnymsa
3+
packages/netglade_flutter_utils @petrnymsa

.github/dependabot.yaml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# To get started with Dependabot version updates, you'll need to specify which
2+
# package ecosystems to update and where the package manifests are located.
3+
# Please see the documentation for all configuration options:
4+
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5+
6+
version: 2
7+
updates:
8+
- package-ecosystem: "github-actions"
9+
directory: "/"
10+
schedule:
11+
interval: "weekly"
12+
13+
# PACKAGES
14+
15+
- package-ecosystem: "pub"
16+
directory: "/packages/netglade_analysis"
17+
schedule:
18+
interval: "weekly"
19+
20+
- package-ecosystem: "pub"
21+
directory: "/packages/netglade_utils"
22+
schedule:
23+
interval: "weekly"
24+
25+
- package-ecosystem: "pub"
26+
directory: "/packages/netglade_flutter_utils"
27+
schedule:
28+
interval: "weekly"

.github/workflows/ci.yaml renamed to .github/workflows/netglade_analysis-test.yaml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
1-
name: ci
1+
name: netglade_analysis test
22

33
on:
44
push:
55
branches:
66
- main
7+
tags-ignore:
8+
- 'netglade_analysis-v*'
9+
paths:
10+
- 'packages/netglade_analysis/**'
711
pull_request:
12+
branches:
13+
- main
14+
paths:
15+
- 'packages/netglade_analysis/**'
816

917
jobs:
10-
build:
18+
test:
1119
runs-on: ubuntu-latest
20+
strategy:
21+
fail-fast: false
22+
defaults:
23+
run:
24+
working-directory: packages/netglade_analysis
25+
1226
steps:
1327
- uses: actions/checkout@v3
1428
- uses: dart-lang/setup-dart@v1
@@ -17,7 +31,7 @@ jobs:
1731
run: dart pub get
1832

1933
- name: Format
20-
run: dart format --set-exit-if-changed .
34+
run: dart format --line-length 120 --set-exit-if-changed .
2135

2236
- name: Analyze
2337
run: dart analyze .
@@ -33,7 +47,7 @@ jobs:
3347
github_token: ${{ secrets.GITHUB_TOKEN }}
3448
ci_key: ${{ secrets.DCM_KEY }}
3549
email: ${{ secrets.DCM_EMAIL }}
36-
folders: .
50+
folders: packages/netglade_analysis
3751
fatal_style: true
3852
fatal_performance: true
3953
fatal_warnings: true
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: netglade_flutter_utils test
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
tags-ignore:
8+
- 'netglade_flutter_utils-v*'
9+
paths:
10+
- 'packages/netglade_flutter_utils/**'
11+
pull_request:
12+
branches:
13+
- main
14+
paths:
15+
- 'packages/netglade_flutter_utils/**'
16+
17+
jobs:
18+
test:
19+
runs-on: ubuntu-latest
20+
strategy:
21+
fail-fast: false
22+
defaults:
23+
run:
24+
working-directory: packages/netglade_flutter_utils
25+
26+
steps:
27+
- uses: actions/checkout@v3
28+
- uses: subosito/flutter-action@v2.12.0
29+
30+
- name: Install Dependencies
31+
run: flutter pub get
32+
33+
- name: Format
34+
run: dart format --line-length 120 --set-exit-if-changed .
35+
36+
- name: Analyze
37+
run: flutter analyze --no-pub --fatal-infos --fatal-warnings
38+
39+
- name: Install DCM
40+
uses: CQLabs/setup-dcm@v1
41+
with:
42+
github_token: ${{ secrets.GITHUB_TOKEN }}
43+
44+
- name: Run DCM
45+
uses: CQLabs/dcm-action@v1
46+
with:
47+
github_token: ${{ secrets.GITHUB_TOKEN }}
48+
ci_key: ${{ secrets.DCM_KEY }}
49+
email: ${{ secrets.DCM_EMAIL }}
50+
folders: packages/netglade_flutter_utils
51+
fatal_style: true
52+
fatal_performance: true
53+
fatal_warnings: true
54+
55+
- name: Dry Publish
56+
run: dart pub publish --dry-run
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: netglade_utils test
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
tags-ignore:
8+
- 'netglade_utils-v*'
9+
paths:
10+
- 'packages/netglade_utils/**'
11+
pull_request:
12+
branches:
13+
- main
14+
paths:
15+
- 'packages/netglade_utils/**'
16+
17+
jobs:
18+
test:
19+
runs-on: ubuntu-latest
20+
strategy:
21+
fail-fast: false
22+
defaults:
23+
run:
24+
working-directory: packages/netglade_utils
25+
26+
steps:
27+
- uses: actions/checkout@v3
28+
- uses: dart-lang/setup-dart@v1
29+
30+
- name: Install Dependencies
31+
run: dart pub get
32+
33+
- name: Format
34+
run: dart format --line-length 120 --set-exit-if-changed .
35+
36+
- name: Dart Analyze
37+
run: dart analyze .
38+
39+
- name: Install DCM
40+
uses: CQLabs/setup-dcm@v1
41+
with:
42+
github_token: ${{ secrets.GITHUB_TOKEN }}
43+
44+
- name: Run DCM
45+
uses: CQLabs/dcm-action@v1
46+
with:
47+
github_token: ${{ secrets.GITHUB_TOKEN }}
48+
ci_key: ${{ secrets.DCM_KEY }}
49+
email: ${{ secrets.DCM_EMAIL }}
50+
folders: packages/netglade_utils
51+
fatal_style: true
52+
fatal_performance: true
53+
fatal_warnings: true
54+
55+
- name: Dry Publish
56+
run: dart pub publish --dry-run

.gitignore

Lines changed: 31 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,31 @@
1-
# Created by https://www.toptal.com/developers/gitignore/api/dart
2-
# Edit at https://www.toptal.com/developers/gitignore?templates=dart
3-
4-
### Dart ###
5-
# See https://www.dartlang.org/guides/libraries/private-files
6-
7-
# Files and directories created by pub
8-
.dart_tool/
9-
.packages
10-
build/
11-
# If you're building an application, you may want to check-in your pubspec.lock
12-
pubspec.lock
13-
14-
# Directory created by dartdoc
15-
# If you don't generate documentation locally you can remove this line.
16-
doc/api/
17-
18-
# dotenv environment variables file
19-
.env*
20-
21-
# Avoid committing generated Javascript files:
22-
*.dart.js
23-
*.info.json # Produced by the --dump-info flag.
24-
*.js # When generated by dart2js. Don't specify *.js if your
25-
# project includes source files written in JavaScript.
26-
*.js_
27-
*.js.deps
28-
*.js.map
29-
30-
.flutter-plugins
31-
.flutter-plugins-dependencies
32-
33-
### Dart Patch ###
34-
# dotenv environment variables file
35-
.env
36-
37-
# End of https://www.toptal.com/developers/gitignore/api/dart
38-
39-
### CUSTOM RULES ###
40-
41-
# IDEs
42-
.idea/
43-
.vscode/
44-
!.vscode/launch.json
45-
!.vscode/settings.json
46-
47-
# Generated files
48-
**/*.g.dart
49-
**/*.freezed.dart
50-
lib/generated/
1+
.DS_Store
2+
.atom/
3+
.idea/
4+
!.idea/runConfigurations
5+
.melos_tool/*
6+
melos_my_project.iml
7+
.vscode/*
8+
!.vscode/tasks.json
9+
!.vscode/settings.json
10+
11+
.packages
12+
.pub/
13+
.dart_tool/
14+
pubspec.lock
15+
pubspec_overrides.yaml
16+
17+
GeneratedPluginRegistrant.h
18+
GeneratedPluginRegistrant.m
19+
GeneratedPluginRegistrant.java
20+
GeneratedPluginRegistrant.swift
21+
generated_plugin_registrant.dart
22+
23+
build/
24+
.flutter-plugins
25+
.flutter-plugins-dependencies
26+
27+
.project
28+
.classpath
29+
.settings
30+
.last_build_id
31+
*.iml

README.md

Lines changed: 35 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,35 @@
1-
<a href="https://github.com/netglade">
2-
<picture >
3-
<source media="(prefers-color-scheme: dark)" height='120px' srcset="https://raw.githubusercontent.com/netglade/netglade_analysis/main/doc/badge_light.png">
4-
<source media="(prefers-color-scheme: light)" height='120px' srcset="https://raw.githubusercontent.com/netglade/netglade_analysis/main/doc/badge_dark.png">
5-
<img alt="netglade" height='120px' src="https://raw.githubusercontent.com/netglade/netglade_analysis/main/doc/badge_dark.png">
6-
</picture>
7-
</a>
8-
9-
Developed with 💚 by [netglade][netglade_link]
10-
11-
[![ci][ci_badge]][ci_badge_link]
12-
[![pub package][pub_badge]][pub_badge_link]
13-
[![license: MIT][license_badge]][license_badge_link]
14-
[![style: netglade analysis][style_badge]][style_badge_link]
15-
[![Discord][discord_badge]][discord_badge_link]
16-
17-
---
18-
19-
This package provides lint rules for Dart and Flutter which are used at [netglade][netglade_link].
20-
21-
You can also check all the available Dart lint rules on [linter rules site][linter_rules] or [supported lint rules site][supported_lint_rules].
22-
And you can see all the available on [DCM rules site][dcm_rules].
23-
24-
## Usage
25-
26-
To use the lints, add as a dev dependency in your `pubspec.yaml`:
27-
28-
```yaml
29-
dev_dependencies:
30-
netglade_analysis: ^4.0.0
31-
```
32-
33-
Then, add an include in `analysis_options.yaml`:
34-
35-
```yaml
36-
include: package:netglade_analysis/lints.yaml
37-
```
38-
39-
To also use [Dart Code Metrics](https://dcm.dev), add configuration in `analysis_options.yaml`.
40-
Then you can use its CLI tool.
41-
42-
```yaml
43-
dart_code_metrics:
44-
extends:
45-
- package:netglade_analysis/dcm.yaml
46-
```
47-
48-
## Recommendations
49-
50-
Consider adding an analyzer exclude for generated, coverage, ... files.
51-
52-
```yaml
53-
analyzer:
54-
exclude:
55-
- '**/*.g.dart'
56-
- '**/*.freezed.dart'
57-
- test/.test_coverage.dart
58-
- lib/generated_plugin_registrant.dart
59-
```
60-
61-
## Badge
62-
63-
To indicate your project is using `netglade_analysis` →
64-
[![style: netglade analysis][style_badge]][style_badge_link]
65-
66-
```md
67-
[![style: netglade analysis](https://img.shields.io/badge/style-netglade_analysis-26D07C.svg)](https://pub.dev/packages/netglade_analysis)
68-
```
69-
70-
[netglade_link]: https://netglade.com/en
71-
72-
[ci_badge]: https://github.com/netglade/netglade_analysis/workflows/ci/badge.svg
73-
[ci_badge_link]: https://github.com/netglade/netglade_analysis/actions
74-
[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg
75-
[license_badge_link]: https://opensource.org/licenses/MIT
76-
[pub_badge]: https://img.shields.io/pub/v/netglade_analysis.svg
77-
[pub_badge_link]: https://pub.dartlang.org/packages/netglade_analysis
78-
[style_badge]: https://img.shields.io/badge/style-netglade_analysis-26D07C.svg
79-
[style_badge_link]: https://pub.dev/packages/netglade_analysis
80-
[discord_badge]: https://img.shields.io/discord/1091460081054400532.svg?logo=discord&color=blue
81-
[discord_badge_link]: https://discord.gg/sJfBBuDZy4
82-
83-
[linter_rules]: https://dart.dev/tools/linter-rules
84-
[supported_lint_rules]: https://dart-lang.github.io/linter/lints
85-
[dcm_rules]: https://dcm.dev/docs/rules/
1+
# NetGlade Flutter Core
2+
3+
[![Discord][discord_badge]][discord_badge_link]
4+
5+
Dart and Flutter packages used internally at [netglade][netglade_link]
6+
7+
| Package | pub | CI |
8+
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------- |
9+
| [netglade_analysis][netglade_analysis-link] | [![netglade_analysis pub.dev badge][netglade_analysis-pub-badge]][netglade_analysis-pub-badge-link] | [![][netglade_analysis-build-badge]][netglade_analysis-build-badge-link] |
10+
| [netglade_utils][netglade_utils-link] | [![netglade_utils pub.dev badge][netglade_utils-pub-badge]][netglade_utils-pub-badge-link] | [![][netglade_utils-build-badge]][netglade_utils-build-badge-link] |
11+
| [netglade_flutter_utils][netglade_flutter_utils-link] | [![netglade_flutter_utils pub.dev badge][netglade_flutter_utils-pub-badge]][netglade_flutter_utils-pub-badge-link] | [![][netglade_flutter_utils-build-badge]][netglade_flutter_utils-build-badge-link] |
12+
13+
14+
15+
[netglade_link]: https://netglade.com/en
16+
[discord_badge]: https://img.shields.io/discord/1091460081054400532.svg?logo=discord&color=blue
17+
[discord_badge_link]: https://discord.gg/sJfBBuDZy4
18+
19+
[netglade_analysis-link]: packages/netglade_analysis
20+
[netglade_analysis-pub-badge]: https://img.shields.io/pub/v/netglade_analysis.svg
21+
[netglade_analysis-pub-badge-link]: https://pub.dartlang.org/packages/netglade_analysis
22+
[netglade_analysis-build-badge]: https://img.shields.io/github/actions/workflow/status/netglade/flutter_core/netglade_analysis-test.yml?branch=main
23+
[netglade_analysis-build-badge-link]: https://github.com/netglade/flutter_core/actions/workflows/netglade_utils-test.yaml
24+
25+
[netglade_utils-link]: packages/netglade_utils
26+
[netglade_utils-pub-badge]: https://img.shields.io/pub/v/netglade_utils.svg
27+
[netglade_utils-pub-badge-link]: https://pub.dartlang.org/packages/netglade_utils
28+
[netglade_utils-build-badge]: https://img.shields.io/github/actions/workflow/status/netglade/flutter_core/netglade_utils-test.yml?branch=main
29+
[netglade_utils-build-badge-link]: https://github.com/netglade/flutter_core/actions/workflows/netglade_utils-test.yaml
30+
31+
[netglade_flutter_utils-link]: packages/netglade_flutter_utils
32+
[netglade_flutter_utils-pub-badge]: https://img.shields.io/pub/v/netglade_flutter_utils.svg
33+
[netglade_flutter_utils-pub-badge-link]: https://pub.dartlang.org/packages/netglade_flutter_utils
34+
[netglade_flutter_utils-build-badge]: https://img.shields.io/github/actions/workflow/status/netglade/flutter_core/netglade_flutter_utils-test.yml?branch=main
35+
[netglade_flutter_utils-build-badge-link]: https://github.com/netglade/flutter_core/actions/workflows/netglade_utils-test.yaml

doc/.DS_Store

-6 KB
Binary file not shown.

0 commit comments

Comments
 (0)