Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
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
1 change: 1 addition & 0 deletions pkgs/firehose/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
- Improve and clarify readme documentation.
- Add description for the table 'Package publishing'.
- Simplify `groundskeeper` workflow
- Fix recognition of `-wip` endings.

## 0.13.1

Expand Down
11 changes: 9 additions & 2 deletions pkgs/firehose/lib/src/pub.dart
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,13 @@ class Pub {
}

extension VersionExtension on Version {
bool get wip =>
isPreRelease && preRelease.length == 1 && preRelease.first == 'wip';
bool get wip {
if (!isPreRelease) return false;
final last = preRelease.last;
if (last is String) {
return last == 'wip' || // e.g. 1.2.3-wip
last.endsWith('-wip'); // e.g. 1.2.3-alpha.3-wip
}
return false;
}
Comment thread
mosuem marked this conversation as resolved.
}
15 changes: 15 additions & 0 deletions pkgs/firehose/test/pub_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -63,5 +63,20 @@ void main() {
final version = Version.parse('1.2.3-wip');
expect(version.wip, true);
});

test('wip pre-release multipart wip (dot)', () async {
final version = Version.parse('1.2.3-alpha.3.wip');
expect(version.wip, true);
});

test('wip pre-release multipart wip (hyphen)', () async {
final version = Version.parse('1.2.3-alpha.3-wip');
expect(version.wip, true);
});

test('wip pre-release awip', () async {
final version = Version.parse('1.2.3-awip');
expect(version.wip, false);
});
});
}
Loading