mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
* feat: add archive for compression * feat: add service to manage zipped work spaces * feat: export service in barrel file * feat: ignore .ephemeral directory * feat: add first compressed workspace file * fix: directory path was wrong * feat: add a somewhat useful test * fix: move to same file (delete later) * fix: use script path vs. working directory for CI * fix: read from asset bundle instead of file system * fix: workaround to run integration in multiple files on desktop (flutter/flutter#101031 * feat: remove .ephemeral from .gitignore, no longer created * feat: document test changes * fix: lucas suggestion * feat: mark assets as excluded in pubspec.yaml * feat: add class for build utilities * feat: add script runner for release builds * feat: add build script as task in flowy project * fix: typo in pubspec.yaml * chore: use constants for exclude tag * feat: add appversion as argument to build tool * feat: use dart script in release.yml * chore: remove task * fix: careless error Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com> * feat: add translations for view of * fix: typo in getAllDatabase * feat: add view of database * fix: remove unused import * fix: use effective dart typing * fix: insertPage marked as async, should return future * fix: Remove multi-line string * fix: ref can be null * fix: unused imports caused analyzer to fail * feat: also fix. Add empty document as option and change name to _name * chore: move referenced database tests to empty document test file * feat: add test utilities * feat: add new integration test on an empty document * feat: register test in runner * fix: missing reference in insert_page_command * fix: analyzer errors --------- Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com>
29 lines
1.0 KiB
Dart
29 lines
1.0 KiB
Dart
import 'dart:io';
|
|
|
|
part 'tool.dart';
|
|
|
|
const excludeTagBegin = 'BEGIN: EXCLUDE_IN_RELEASE';
|
|
const excludeTagEnd = 'END: EXCLUDE_IN_RELEASE';
|
|
|
|
Future<void> main(List<String> args) async {
|
|
const help = '''
|
|
A build script that modifies build assets before building the release version of AppFlowy.
|
|
|
|
args[0]: The directory that contains the AppFlowy git repository. Should be the parent to appflowy_flutter. (absolute path)
|
|
args[1]: The appflowy version to be built (github ref_name).
|
|
''';
|
|
const numArgs = 2;
|
|
assert(args.length == numArgs,
|
|
'Expected ${numArgs}, got ${args.length}. Read the following for instructions about how to use this script.\n\n$help');
|
|
if (args[0] == '-h' || args[0] == '--help') {
|
|
stdout.write(help);
|
|
stdout.flush();
|
|
}
|
|
final repositoryRoot = Directory(args[0]);
|
|
assert(await repositoryRoot.exists(),
|
|
'$repositoryRoot is an invalid directory. Please try again with a valid directory.\n\n$help');
|
|
final appVersion = args[1];
|
|
await _BuildTool(repositoryRoot: repositoryRoot.path, appVersion: appVersion)
|
|
.run();
|
|
}
|