update git branch

This commit is contained in:
leedongmyung 2025-08-22 08:50:19 +09:00
parent c59903750c
commit dee87b8e94
3 changed files with 23 additions and 10 deletions

View file

@ -41,7 +41,7 @@ commands:
id: branch
param:
path: /Users/toki/works/lgup-mcs-aos
startDay: 20
startDay: 60
setBranches: <@property.value>
### Modify param

View file

@ -241,21 +241,34 @@ class GitBranch extends Command {
var content = file.readAsStringSync();
final List<dynamic> decoded = jsonDecode(content);
final branches = decoded.map((e) => BranchInfo.fromJson(e)).toList();
var list = <String>[];
var features = <String>[];
var releases = <String>[];
var fixedBranch = ['main', 'master', 'develop'];
var startDate =
DateTime.now().subtract(Duration(days: data.startDay!)).millisecond;
var existBranch = [];
var excludeBranch = ['origin'];
var startDate = DateTime.now().subtract(Duration(days: data.startDay!));
for (var branch in branches) {
var branchName = branch.ref!.replaceFirst('origin/', '');
if (DateTime.parse(branch.date!).millisecond > startDate) {
list.add(branchName);
} else {
if (!excludeBranch.contains(branchName)) {
if (fixedBranch.contains(branchName)) {
list.add(branchName);
existBranch.add(branchName);
} else if (DateTime.parse(branch.date!)
.toUtc()
.difference(startDate)
.inSeconds >
0) {
if (branchName.startsWith('release')) {
releases.add(branchName);
} else {
features.add(branchName);
}
}
}
}
setProperty(data.setBranches!, list, showPrint: true);
existBranch.sort();
existBranch.addAll(releases);
existBranch.addAll(features);
setProperty(data.setBranches!, existBranch, showPrint: true);
return await completeProcess(process, command);
}

View file

@ -23,7 +23,7 @@ dependencies:
xml: ^6.6.1
dev_dependencies:
lints: ^5.0.0
lints: ^6.0.0
test: ^1.24.9
build_runner: ^2.1.4
json_serializable: ^6.0.1