Skip to content

Commit 28b307a

Browse files
committed
feat: versioning in pubspec and build
1 parent 8db1dfa commit 28b307a

File tree

6 files changed

+30
-17
lines changed

6 files changed

+30
-17
lines changed

bin/aitalk.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import 'package:at_utils/at_logger.dart';
1919
import 'package:ogentic/braille_spin.dart';
2020
import 'package:ogentic/common.dart';
2121
import 'package:ogentic/pipe_print.dart';
22+
import 'package:ogentic/src/print_version.dart';
2223

2324
const String digits = '0123456789';
2425
final RegExp generateCommandRegEx = RegExp(r'^/gen \d+$');
@@ -66,7 +67,6 @@ Future<void> aiTalk(List<String> args) async {
6667
}
6768

6869
nameSpace = "${parsedArgs['namespace']}.ogentic";
69-
7070

7171
// Limit context to 255 Characters
7272
context = parsedArgs['context'];
@@ -94,6 +94,7 @@ Future<void> aiTalk(List<String> args) async {
9494
);
9595
await cli.init();
9696
} catch (e) {
97+
printVersion();
9798
// Overide the normal -n message
9899
print(parser.usage.replaceAll(RegExp('--namespace.*(mandatory).*\n'), '--namespace Namespace\n'));
99100
print(e);

bin/aitalk_policy.dart

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ import 'package:at_client/at_client.dart';
66
import 'package:at_policy/at_policy.dart';
77
import 'package:chalkdart/chalk.dart';
88
import 'package:ogentic/common.dart';
9+
import 'package:ogentic/src/print_version.dart';
910
import 'package:uuid/uuid.dart';
1011

11-
1212
void main(List<String> args) async {
1313
await runZonedGuarded(() async {
14-
1514
try {
1615
if (!args.join(' ').contains(' -n ')) {
1716
args = List.from(args)..addAll(['-n', Consts.defaultNameSpace]);
@@ -35,12 +34,12 @@ void main(List<String> args) async {
3534
rootDomain: parsedArgs['root-domain'],
3635
homeDir: getHomeDirectory(),
3736
storageDir: parsedArgs['storage-dir'] ??
38-
standardAtClientStoragePath(
39-
baseDir: getHomeDirectory()!,
40-
atSign: parsedArgs['atsign'],
41-
progName: 'ai_talk_policy',
42-
uniqueID: Uuid().v4(), // many servers
43-
),
37+
standardAtClientStoragePath(
38+
baseDir: getHomeDirectory()!,
39+
atSign: parsedArgs['atsign'],
40+
progName: 'ai_talk_policy',
41+
uniqueID: Uuid().v4(), // many servers
42+
),
4443
verbose: parsedArgs['verbose'],
4544
syncDisabled: parsedArgs['never-sync'],
4645
maxConnectAttempts: int.parse(parsedArgs['max-connect-attempts']),
@@ -61,9 +60,11 @@ void main(List<String> args) async {
6160

6261
await ps.run();
6362
} catch (e) {
63+
printVersion();
6464
print(e);
6565
// Overide the normal -n message
66-
print(CLIBase.argsParser.usage.replaceAll(RegExp('--namespace.*(mandatory).*\n'), '--namespace Namespace\n'));
66+
print(CLIBase.argsParser.usage
67+
.replaceAll(RegExp('--namespace.*(mandatory).*\n'), '--namespace Namespace\n'));
6768
exit(1);
6869
}
6970
}, (error, stackTrace) {
@@ -92,8 +93,7 @@ class DemoPolicyRequestHandler implements PolicyRequestHandler {
9293

9394
String additionalContext = line.substring(line.indexOf('\t') + 1).trim();
9495

95-
List<String> atSigns =
96-
line.substring(0, line.indexOf('\t')).trim().split(',');
96+
List<String> atSigns = line.substring(0, line.indexOf('\t')).trim().split(',');
9797
for (String atSign in atSigns) {
9898
atSign = atSign.toAtsign();
9999
policies[atSign] = additionalContext;
@@ -118,9 +118,7 @@ class DemoPolicyRequestHandler implements PolicyRequestHandler {
118118
' for policy intent ${intent.intent}'
119119
' for client atSign ${req.clientAtsign}',
120120
policyDetails: [
121-
PolicyDetail(
122-
intent: intent.intent,
123-
info: {'additionalContext': policies[req.clientAtsign]}),
121+
PolicyDetail(intent: intent.intent, info: {'additionalContext': policies[req.clientAtsign]}),
124122
],
125123
);
126124
} else {

bin/aitalk_server.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@ import 'package:at_policy/at_policy.dart';
66
import 'package:ollama_dart/ollama_dart.dart';
77
import 'package:ogentic/common.dart';
88
import 'package:ogentic/server_print.dart';
9+
import 'package:ogentic/src/print_version.dart';
910
import 'package:logging/src/level.dart';
1011
import 'package:chalkdart/chalk.dart';
1112
import 'package:uuid/uuid.dart';
1213

1314

15+
1416
// atPlatform packages
1517
import 'package:at_client/at_client.dart';
1618
import 'package:at_utils/at_logger.dart';
@@ -100,6 +102,7 @@ class AITalkServer {
100102
}
101103
await cli.init();
102104
} catch (e) {
105+
printVersion();
103106
// Overide the normal -n message
104107
print(parser.usage.replaceAll(RegExp('--namespace.*(mandatory).*\n'), '--namespace Namespace\n'));
105108
print(e);

lib/src/print_version.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import 'dart:io';
2+
3+
import 'package:ogentic/src/version.dart' as binaries;
4+
5+
/// Print version number
6+
void printVersion() {
7+
stderr.writeln('Version : ${binaries.packageVersion}');
8+
}

lib/src/version.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pubspec.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
name: ogentic
22
description: A sample command-line application.
3-
version: 1.0.0
4-
# repository: https://github.com/my_org/my_repo
3+
version: 1.2.0
54

65
environment:
76
sdk: ^3.6.1
@@ -32,3 +31,5 @@ dependencies:
3231
dev_dependencies:
3332
lints: ^5.0.0
3433
test: ^1.24.0
34+
build_runner: ^2.4.15
35+
build_version: ^2.1.1

0 commit comments

Comments
 (0)