Skip to content

Commit de3d414

Browse files
committed
+fix: Small fix
1 parent 419505b commit de3d414

File tree

4 files changed

+31
-10
lines changed

4 files changed

+31
-10
lines changed

.github/scripts/update_changelog.dart

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,7 @@ Set<_VersionSection> extractSections(String contents) {
7171
.where((e) => e.isNotEmpty);
7272
for (var line in old) {
7373
if (line.contains('Released @')) {
74-
final temp = line.split('Released @').last.trim();
75-
releasedAt = DateTime.tryParse(temp) ?? releasedAt;
74+
releasedAt = parseReleaseDate(line);
7675
} else {
7776
updates.add(line);
7877
}
@@ -155,3 +154,19 @@ int compareVersions(String version1, String version2) {
155154
}
156155
return 0;
157156
}
157+
158+
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
159+
160+
DateTime parseReleaseDate(String line) {
161+
if (line.contains('Released @')) {
162+
final temp = line.split('Released @').last.trim().replaceAll(' (UTC)', '');
163+
final parts = temp.split('/');
164+
if (parts.length == 2) {
165+
final month = int.tryParse(parts[0]) ?? 1;
166+
final year = int.tryParse(parts[1]) ?? DateTime.now().year;
167+
return DateTime.utc(year, month);
168+
}
169+
}
170+
171+
return DateTime.now().toUtc();
172+
}

lib/src/gen_indexes.dart

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
import 'package:df_gen_core/df_gen_core.dart';
1414

15+
// ignore: implementation_imports
16+
import 'package:df_config/src/_etc/replace_data.dart';
17+
1518
import 'package:path/path.dart' as p;
1619

1720
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
@@ -94,8 +97,7 @@ Future<void> genIndexes(
9497
final templateData = <String, String>{};
9598
for (final template in templates) {
9699
_print(printWhite, 'Reading template at: $template...');
97-
final result =
98-
await MdTemplateUtility.i.readTemplateFromPathOrUrl(template).value;
100+
final result = await MdTemplateUtility.i.readTemplateFromPathOrUrl(template).value;
99101

100102
if (result.isErr()) {
101103
spinner.stop();
@@ -108,14 +110,15 @@ Future<void> genIndexes(
108110
// ---------------------------------------------------------------------------
109111

110112
_print(printWhite, 'Generating...', spinner);
111-
113+
final inputBasename = p.basename(inputPath);
112114
for (final entry in templateData.entries) {
113115
final fileName = p
114116
.basename(entry.key)
115117
.replaceAll('.md', '')
116-
.replaceAll('{basename}', p.basename(inputPath));
118+
.replaceAll('{basename}', inputBasename.replaceFirst(r'^_+', ''));
117119
final template = entry.value;
118120
final skipPath = p.join(inputPath, fileName);
121+
// ignore: invalid_use_of_internal_member
119122
final data = template.replaceData({
120123
'___PUBLIC_EXPORTS___': _publicExports(
121124
inputPath,

lib/src/gen_indexes_ts.dart

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
import 'package:df_gen_core/df_gen_core.dart';
1414

15+
// ignore: implementation_imports
16+
import 'package:df_config/src/_etc/replace_data.dart';
17+
1518
import 'package:path/path.dart' as p;
1619

1720
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
@@ -62,7 +65,7 @@ Future<void> genIndexesTs(
6265
);
6366
exit(ExitCodes.FAILURE.code);
6467
}
65-
68+
6669
// ---------------------------------------------------------------------------
6770

6871
final spinner = Spinner();
@@ -96,8 +99,7 @@ Future<void> genIndexesTs(
9699
final templateData = <String, String>{};
97100
for (final template in templates) {
98101
_print(printWhite, 'Reading template at: $template...');
99-
final result =
100-
await MdTemplateUtility.i.readTemplateFromPathOrUrl(template).value;
102+
final result = await MdTemplateUtility.i.readTemplateFromPathOrUrl(template).value;
101103

102104
if (result.isErr()) {
103105
spinner.stop();
@@ -115,6 +117,7 @@ Future<void> genIndexesTs(
115117
final fileName = p.basename(entry.key).replaceAll('.md', '');
116118
final template = entry.value;
117119
final skipPath = p.join(inputPath, fileName);
120+
// ignore: invalid_use_of_internal_member
118121
final data = template.replaceData({
119122
'___PUBLIC_EXPORTS___': _publicExports(
120123
inputPath,

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
name: df_generate_dart_indexes
1414
description: A tool to generate index/exports files also known as barrel files for all Dart files in a directory.
15-
version: 0.5.11
15+
version: 0.5.12
1616
homepage: https://dev-cetera.com
1717
repository: https://github.com/dev-cetera/df_generate_dart_indexes
1818
funding:

0 commit comments

Comments
 (0)