1
0
mirror of https://github.com/flutter/samples.git synced 2026-04-02 17:52:56 +00:00

Add workflow to deploy the sample index (#791)

* Add workflow to build and deploy the sample index

* update gh-pages action

* fix yaml

* create web/ directory in build

* grammar

* add ignored directories

* revert pubspec.lock files

* add job to run _tool/verify_samples.dart

* Update filipino_cuisine for Flutter 2

* remove timeflow demo.

The unnamed List constructor is now deprecated, refactoring
this code to use add() requires more knowledge about the code for
this demo.
https://dart.dev/null-safety/understanding-null-safety#no-unnamed-list-constructor

* update slide_puzzle

* ensure stable channel is used to verify

* move verify web demos action into separate yaml file - avoid running
on each flutter version.

* add on: pull_request

* update slide_puzzle

* Update gh-pages.yml

* Add copyright header
This commit is contained in:
John Ryan
2021-05-06 10:26:15 -07:00
committed by GitHub
parent b26f2cccc1
commit 3f5ab56485
24 changed files with 140 additions and 1307 deletions

View File

@@ -5,14 +5,11 @@
import 'dart:io';
import 'package:path/path.dart' as p;
import 'common.dart';
const _ansiGreen = 32;
const _ansiRed = 31;
const _ansiMagenta = 35;
void main() async {
final packageDirs = _listPackageDirs(Directory.current)
final packageDirs = listPackageDirs(Directory.current)
.map((path) => p.relative(path, from: Directory.current.path))
.toList();
@@ -21,7 +18,7 @@ void main() async {
final results = <bool>[];
for (var i = 0; i < packageDirs.length; i++) {
final dir = packageDirs[i];
logWrapped(_ansiMagenta, '\n$dir (${i + 1} of ${packageDirs.length})');
logWrapped(ansiMagenta, '\n$dir (${i + 1} of ${packageDirs.length})');
results.add(await run(dir, 'flutter', [
'pub',
'pub',
@@ -46,19 +43,6 @@ void _printStatus(List<bool> results) {
var success = (successCount == results.length);
var pct = 100 * successCount / results.length;
logWrapped(success ? _ansiGreen : _ansiRed,
logWrapped(success ? ansiGreen : ansiRed,
'$successCount of ${results.length} (${pct.toStringAsFixed(2)}%)');
}
Iterable<String> _listPackageDirs(Directory dir) sync* {
if (File('${dir.path}/pubspec.yaml').existsSync()) {
yield dir.path;
} else {
for (var subDir in dir
.listSync(followLinks: true)
.whereType<Directory>()
.where((d) => !Uri.file(d.path).pathSegments.last.startsWith('.'))) {
yield* _listPackageDirs(subDir);
}
}
}