Skip to content

Commit c1cb26d

Browse files
committed
(GitTools#89) Add required mappings for GitLab models
During testing, it was found that release notes containing contributors could not be created, since there was an exception thrown when trying to map models. Digging into the problem, there were some missing mappings, and also some required translations between properties with different names. Once these addition mappings were in place, it was possible to create release notes, with contributors, in both GitHub and GitLab.
1 parent b93b163 commit c1cb26d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/GitReleaseManager.Core/MappingProfiles/GitLabProfile.cs

+12
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,14 @@ public GitLabProfile()
2323
.ForMember(dest => dest.PublicNumber, act => act.MapFrom(src => src.IssueId))
2424
.ForMember(dest => dest.HtmlUrl, act => act.MapFrom(src => src.WebUrl))
2525
.ForMember(dest => dest.IsPullRequest, act => act.MapFrom(src => false))
26+
.ForMember(dest => dest.User, act => act.MapFrom(src => src.Author))
2627
.ReverseMap();
2728
CreateMap<NGitLab.Models.MergeRequest, Model.Issue>()
2829
.ForMember(dest => dest.InternalNumber, act => act.MapFrom(src => src.Id))
2930
.ForMember(dest => dest.PublicNumber, act => act.MapFrom(src => src.Iid))
3031
.ForMember(dest => dest.HtmlUrl, act => act.MapFrom(src => src.WebUrl))
3132
.ForMember(dest => dest.IsPullRequest, act => act.MapFrom(src => true))
33+
.ForMember(dest => dest.User, act => act.MapFrom(src => src.Author))
3234
.ReverseMap();
3335
CreateMap<string, Model.Label>().ForMember(dest => dest.Name, act => act.MapFrom(src => src));
3436
CreateMap<Model.Release, NGitLab.Models.ReleaseCreate>()
@@ -43,6 +45,16 @@ public GitLabProfile()
4345
.ReverseMap();
4446
CreateMap<NGitLab.Models.MergeRequestComment, Model.IssueComment>()
4547
.ReverseMap();
48+
CreateMap<Model.User, NGitLab.Models.User>()
49+
.ForMember(dest => dest.Username, act => act.MapFrom(src => src.Login))
50+
.ForMember(dest => dest.WebURL, act => act.MapFrom(src => src.HtmlUrl))
51+
.ForMember(dest => dest.AvatarURL, act => act.MapFrom(src => src.AvatarUrl))
52+
.ReverseMap();
53+
CreateMap<Model.User, NGitLab.Models.Author>()
54+
.ForMember(dest => dest.Username, act => act.MapFrom(src => src.Login))
55+
.ForMember(dest => dest.WebUrl, act => act.MapFrom(src => src.HtmlUrl))
56+
.ForMember(dest => dest.AvatarUrl, act => act.MapFrom(src => src.AvatarUrl))
57+
.ReverseMap();
4658
}
4759
}
4860
}

0 commit comments

Comments
 (0)