Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
8a3775b
exclusions
git-elliot Aug 17, 2025
6767040
Move repository to separate folder
git-elliot Aug 17, 2025
f4019f5
analyzer fix
git-elliot Aug 17, 2025
3a59412
analyzer fix
git-elliot Aug 17, 2025
ef8f5fa
update gen files
git-elliot Aug 17, 2025
4a9588f
format fix
git-elliot Aug 17, 2025
2cc4b0a
Merge pull request #241 from osociety/move-repo
git-elliot Aug 17, 2025
96a72e6
Publish coverage using deployments
git-elliot Aug 17, 2025
b27894e
Create static.yml
git-elliot Aug 17, 2025
afb7673
Merge branch 'dev' into coverage-publish
git-elliot Aug 17, 2025
5fb8587
Update static.yml
git-elliot Aug 17, 2025
e394903
Merge branch 'dev' into coverage-publish
git-elliot Aug 17, 2025
2b77783
Merge pull request #242 from osociety/coverage-publish
git-elliot Aug 17, 2025
77050f6
Update README.md
git-elliot Aug 17, 2025
5f998fa
Update README.md
git-elliot Aug 17, 2025
47020c7
added badge
git-elliot Aug 17, 2025
16b54d2
Update static.yml
git-elliot Aug 17, 2025
168517b
Merge branch 'dev' into git-elliot-patch-1
git-elliot Aug 17, 2025
e936890
remove files not used
git-elliot Aug 17, 2025
4635163
Merge branch 'git-elliot-patch-1' of github.com:osociety/network_tool…
git-elliot Aug 17, 2025
578ddf5
Merge pull request #243 from osociety/git-elliot-patch-1
git-elliot Aug 17, 2025
4d4e50c
Publish v6.0.5
git-elliot Aug 17, 2025
b955059
add codecov back
git-elliot Aug 17, 2025
4ee5cd1
Change Readme
git-elliot Aug 17, 2025
2af01a9
Merge pull request #244 from osociety/release-v6.0.4
git-elliot Aug 17, 2025
77c0ee5
Merge branch 'main' into dev
git-elliot Aug 17, 2025
cb800fb
Deploy coverage without files
git-elliot Aug 17, 2025
e39ce81
Merge pull request #246 from osociety/deploy-without-directory
git-elliot Aug 17, 2025
fe23545
create report directory
git-elliot Aug 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 3 additions & 34 deletions .github/workflows/dart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,38 +49,7 @@ jobs:
# package:test for this step to succeed. Note that Flutter projects will
# want to change this to 'flutter test'.
- name: Run tests
run: dart test --coverage="./coverage"

- name: Install coverage tools
run: dart pub global activate coverage

- name: Install lcov
run: |
if [[ "${{ runner.os }}" == "Linux" ]]; then
sudo apt-get update && sudo apt-get install -y lcov
elif [[ "${{ runner.os }}" == "macOS" ]]; then
brew install lcov
elif [[ "${{ runner.os }}" == "Windows" ]]; then
choco install lcov
fi
shell: bash

- name: Add lcov to PATH on Windows
if: runner.os == 'Windows'
run: echo "C:\\ProgramData\\chocolatey\\lib\\lcov\\tools\\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
shell: pwsh

- name: Format Coverage
run: dart pub global run coverage:format_coverage --packages=.dart_tool/package_config.json --report-on=lib --lcov -o ./coverage/coverage.lcov -i ./coverage

# - name: Excluded generated files
# run: lcov --remove ./coverage/coverage.lcov '*/lib/src/*.g.dart' '*/lib/src/models/drift/*' -o ./coverage/coverage.lcov

- name: Check Publish Warnings
run: dart pub publish --dry-run
run: dart test

- name: Upload Coverage to CodeCov
uses: codecov/codecov-action@v4
with:
token: ${{secrets.CODECOV_TOKEN}}
file: coverage/coverage.lcov
- name: Check Publish Warnings
run: dart pub publish --dry-run
31 changes: 2 additions & 29 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,37 +25,10 @@ jobs:
run: dart analyze --fatal-infos

- name: Run tests
run: dart test --coverage="coverage"

- name: Install coverage tools
run: dart pub global activate coverage

- name: Install lcov
run: |
if [[ "${{ runner.os }}" == "Linux" ]]; then
sudo apt-get update && sudo apt-get install -y lcov
elif [[ "${{ runner.os }}" == "macOS" ]]; then
brew install lcov
elif [[ "${{ runner.os }}" == "Windows" ]]; then
choco install lcov
fi
shell: bash

- name: Format Coverage
run: dart pub global run coverage:format_coverage --packages=.dart_tool/package_config.json --report-on=lib --lcov -o ./coverage/coverage.lcov -i ./coverage

- name: Excluded generated files
run: lcov --remove ./coverage/coverage.lcov '*/lib/src/*.g.dart' '*/lib/src/models/drift/*' -o ./coverage/coverage.lcov

run: dart test
- name: Check Publish Warnings
run: dart pub publish --dry-run

- name: Upload Coverage to CodeCov
uses: codecov/codecov-action@v4
with:
token: ${{secrets.CODECOV_TOKEN}}
file: coverage/coverage.lcov


publish:
needs: 'test'
permissions:
Expand Down
64 changes: 64 additions & 0 deletions .github/workflows/static.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Simple workflow for deploying static content to GitHub Pages
name: Code Coverage

on:
# Runs on pushes targeting the default branch
push:
branches: ["dev","main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5

- uses: dart-lang/[email protected]

- name: Run tests
run: dart test --coverage="./coverage"

- name: Install coverage tools
run: dart pub global activate coverage

- name: Install lcov
run: sudo apt-get update && sudo apt-get install -y lcov

- name: Format Coverage
run: dart pub global run coverage:format_coverage --packages=.dart_tool/package_config.json --report-on=lib --lcov -o ./coverage/coverage.lcov -i ./coverage

- name: Excluded generated files
run: lcov --remove ./coverage/coverage.lcov '*/lib/src/*.g.dart' '*/lib/src/models/drift/*' -o ./coverage/coverage.lcov

- name: Generate HTML coverage report
run: genhtml -o ./coverage/report ./coverage/coverage.lcov

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: './coverage/report'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@
.packages
.pub-cache/
.pub/
**/coverage/
**/build/

**/coverage/
# Downloaded files
/mac-vendors-export.csv
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Change Log

## 6.0.5
Bug fixes and improvements

## 6.0.4
Performance improvements

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Network Tools
# Cross Platform Network Tools

[![pub package](https://img.shields.io/pub/v/network_tools.svg)](https://pub.dev/packages/network_tools) [![Dart](https://github.com/osociety/network_tools/actions/workflows/dart.yml/badge.svg)](https://github.com/osociety/network_tools/actions/workflows/dart.yml) [![codecov](https://codecov.io/gh/osociety/network_tools/graph/badge.svg?token=J9G2472GQZ)](https://codecov.io/gh/osociety/network_tools)
[![pub package](https://img.shields.io/pub/v/network_tools.svg)](https://pub.dev/packages/network_tools) [![Dart](https://github.com/osociety/network_tools/actions/workflows/dart.yml/badge.svg)](https://github.com/osociety/network_tools/actions/workflows/dart.yml) [![Code Coverage](https://github.com/osociety/network_tools/actions/workflows/static.yml/badge.svg)](https://osociety.github.io/network_tools) [![codecov](https://codecov.io/gh/osociety/network_tools/graph/badge.svg?token=J9G2472GQZ)](https://codecov.io/gh/osociety/network_tools)

Network Tools Supported

Expand Down
2 changes: 1 addition & 1 deletion lib/src/configure_dart_native.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ import 'package:network_tools/network_tools.dart' as packages_page;
import 'package:network_tools/src/injection.dart';
import 'package:network_tools/src/models/arp_data.dart';
import 'package:network_tools/src/models/vendor.dart';
import 'package:network_tools/src/repository/repository.dart';
import 'package:network_tools/src/services/impls/host_scanner_service_impl.dart';
import 'package:network_tools/src/services/impls/mdns_scanner_service_impl.dart';
import 'package:network_tools/src/services/impls/port_scanner_service_impl.dart';
import 'package:network_tools/src/services/repository.dart';

/// Configures the network tools package for Dart native platforms.
///
Expand Down
19 changes: 9 additions & 10 deletions lib/src/injection.config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,10 @@ import 'package:network_tools/src/database/database_service.dart' as _i45;
import 'package:network_tools/src/database/drfit_database_service.dart'
as _i827;
import 'package:network_tools/src/database/drift_database.dart' as _i1025;
import 'package:network_tools/src/services/impls/arp_repository_impl.dart'
as _i364;
import 'package:network_tools/src/services/impls/vendor_repository_impl.dart'
as _i315;
import 'package:network_tools/src/services/repository.dart' as _i960;
import 'package:network_tools/src/repository/arp_repository_impl.dart' as _i608;
import 'package:network_tools/src/repository/repository.dart' as _i101;
import 'package:network_tools/src/repository/vendor_repository_impl.dart'
as _i429;

extension GetItInjectableX on _i174.GetIt {
// initializes the registration of main-scope dependencies inside of GetIt
Expand All @@ -32,14 +31,14 @@ extension GetItInjectableX on _i174.GetIt {
gh.factory<_i45.DatabaseService<_i1025.AppDatabase>>(
() => _i827.DriftDatabaseService(),
);
gh.factory<_i960.Repository<_i916.Vendor>>(
() => _i315.VendorRepository(
gh.factory<_i101.Repository<_i916.ARPData>>(
() => _i608.ARPRepository(gh<_i45.DatabaseService<_i1025.AppDatabase>>()),
);
gh.factory<_i101.Repository<_i916.Vendor>>(
() => _i429.VendorRepository(
gh<_i45.DatabaseService<_i1025.AppDatabase>>(),
),
);
gh.factory<_i960.Repository<_i916.ARPData>>(
() => _i364.ARPRepository(gh<_i45.DatabaseService<_i1025.AppDatabase>>()),
);
return this;
}
}
2 changes: 1 addition & 1 deletion lib/src/models/active_host.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'package:dart_ping/dart_ping.dart';
import 'package:network_tools/network_tools.dart';
import 'package:network_tools/src/injection.dart';
import 'package:network_tools/src/network_tools_utils.dart';
import 'package:network_tools/src/services/repository.dart';
import 'package:network_tools/src/repository/repository.dart';
import 'package:universal_io/io.dart';

/// ActiveHost which implements comparable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import 'package:network_tools/network_tools.dart';
import 'package:network_tools/src/database/database_service.dart';
import 'package:network_tools/src/database/drift_database.dart';
import 'package:network_tools/src/device_info/arp_table_helper.dart';
import 'package:network_tools/src/services/repository.dart';
import 'package:network_tools/src/repository/repository.dart';

@Injectable(as: Repository<ARPData>)
class ARPRepository implements Repository<ARPData> {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import 'package:network_tools/network_tools.dart';
import 'package:network_tools/src/database/database_service.dart';
import 'package:network_tools/src/database/drift_database.dart';
import 'package:network_tools/src/device_info/vendor_table.dart';
import 'package:network_tools/src/services/repository.dart';
import 'package:network_tools/src/repository/repository.dart';

@Injectable(as: Repository<Vendor>)
class VendorRepository implements Repository<Vendor> {
Expand Down
2 changes: 1 addition & 1 deletion lib/src/services/impls/host_scanner_service_impl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import 'package:dart_ping/dart_ping.dart';
import 'package:network_tools/network_tools.dart';
import 'package:network_tools/src/injection.dart';
import 'package:network_tools/src/network_tools_utils.dart';
import 'package:network_tools/src/services/repository.dart';
import 'package:network_tools/src/repository/repository.dart';
import 'package:universal_io/io.dart';

/// Scans for all hosts in a subnet.
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: network_tools
description: Networking Tools library which can help you discover open ports, devices on subnet and many other things.
version: 6.0.4
version: 6.0.5
issue_tracker: https://github.com/osociety/network_tools/issues
repository: https://github.com/osociety/network_tools
example: example/main.dart
Expand Down
2 changes: 1 addition & 1 deletion test/arp_repository_impl_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import 'package:drift/native.dart';
import 'package:network_tools/src/database/database_service.dart';
import 'package:network_tools/src/database/drift_database.dart';
import 'package:network_tools/src/services/impls/arp_repository_impl.dart';
import 'package:network_tools/src/repository/arp_repository_impl.dart';
import 'package:test/test.dart';

// Minimal DatabaseService for testing (no implements)
Expand Down
2 changes: 1 addition & 1 deletion test/vendor_repository_impl_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import 'package:drift/native.dart';
import 'package:network_tools/network_tools.dart';
import 'package:network_tools/src/database/database_service.dart';
import 'package:network_tools/src/database/drift_database.dart';
import 'package:network_tools/src/services/impls/vendor_repository_impl.dart';
import 'package:network_tools/src/repository/vendor_repository_impl.dart';
import 'package:path/path.dart' as p;
import 'package:test/test.dart';

Expand Down
Loading