Metacello new
githubUser: 'Marpioux' project: 'GitLab-Commit-Follower' commitish: 'main' path: 'src';
baseline: 'GitLabCommitFollower';
onConflict: [ :ex | ex useIncoming ];
onUpgrade: [ :ex | ex useIncoming ];
onDowngrade: [ :ex | ex useLoaded ];
load
Little script example :
glphApi := GitlabApi new
privateToken: #'<YOUR TOKEN>';
hostUrl: '<YOU_GITLAB_API>';
output: 'json';
yourself.
model := GLHModel new.
modelImporter := GitlabModelImporter new
repoApi: glphApi;
glhModel: model;
withFiles: false;
withCommitsSince: 0 day;
withCommitDiffs: true.
tracer := Tracer new
glhImporter: modelImporter;
gitlabApi: glphApi;
project: (modelImporter importProject: <YOUR_PROJECT_ID>);
filter: 'acr' "or" 819 "Enter a string to filter commits by message, or an integer corresponding to a GitLab user ID to filter by author."
yourself.
metric := Metrics new
tracer: tracer;
yourself.
"tracer findRelevantChangesInFiles"
metric numberPerservedOrVanishedCommit.
metric averageVanishedorModifiedTime.
metric commentsVanished