@@ -13,7 +13,9 @@ defmodule CodeCorps.GitHub.Sync do
1313 GitHub.Sync.Utils.Finder ,
1414 GitHub.Utils.ResultAggregator ,
1515 GithubAppInstallation ,
16+ GithubComment ,
1617 GithubIssue ,
18+ GithubPullRequest ,
1719 GithubRepo ,
1820 GithubUser ,
1921 Repo ,
@@ -26,7 +28,7 @@ defmodule CodeCorps.GitHub.Sync do
2628 { :error , :repo_not_found } |
2729 { :error , :validating_github_issue , Changeset . t ( ) } |
2830 { :error , :validating_user , Changeset . t ( ) } |
29- { :error , :multiple_issue_users_match } |
31+ { :error , :multiple_task_users_match } |
3032 { :error , :validating_task , Changeset . t ( ) } |
3133 { :error , :unexpected_transaction_outcome , any }
3234
@@ -47,10 +49,10 @@ defmodule CodeCorps.GitHub.Sync do
4749 issue_payload
4850 |> Sync.GithubIssue . create_or_update_issue ( github_repo )
4951 end )
50- |> Multi . run ( :issue_user , fn % { github_issue: github_issue } ->
52+ |> Multi . run ( :task_user , fn % { github_issue: github_issue } ->
5153 github_issue |> Sync.User.RecordLinker . link_to ( issue_payload )
5254 end )
53- |> Multi . run ( :task , fn % { github_issue: github_issue , issue_user : user } ->
55+ |> Multi . run ( :task , fn % { github_issue: github_issue , task_user : user } ->
5456 github_issue |> Sync.Task . sync_github_issue ( user )
5557 end )
5658
@@ -66,11 +68,11 @@ defmodule CodeCorps.GitHub.Sync do
6668 { :error , :github_issue , % Changeset { data: % GithubUser { } } = changeset , _steps } ->
6769 { :error , :validating_github_user , changeset }
6870
69- { :error , :issue_user , % Changeset { } = changeset , _steps } ->
71+ { :error , :task_user , % Changeset { } = changeset , _steps } ->
7072 { :error , :validating_user , changeset }
7173
72- { :error , :issue_user , :multiple_users , _steps } ->
73- { :error , :multiple_issue_users_match }
74+ { :error , :task_user , :multiple_users , _steps } ->
75+ { :error , :multiple_task_users_match }
7476
7577 { :error , :task , % Changeset { } = changeset , _steps } ->
7678 { :error , :validating_task , changeset }
@@ -86,19 +88,22 @@ defmodule CodeCorps.GitHub.Sync do
8688 { :ok , Comment . t ( ) } |
8789 { :error , :repo_not_found } |
8890 { :error , :validating_github_issue , Changeset . t ( ) } |
89- { :error , :validating_user , Changeset . t ( ) } |
90- { :error , :multiple_issue_users_match } |
91+ { :error , :validating_github_user_on_github_issue , Changeset . t ( ) } |
92+ { :error , :validating_task_user , Changeset . t ( ) } |
93+ { :error , :multiple_task_users_match } |
9194 { :error , :validating_task , Changeset . t ( ) } |
9295 { :error , :validating_github_comment , Changeset . t ( ) } |
93- { :error , :validating_user , Changeset . t ( ) } |
96+ { :error , :validating_github_user_on_github_comment , Changeset . t ( ) } |
97+ { :error , :validating_comment_user , Changeset . t ( ) } |
9498 { :error , :multiple_comment_users_match } |
9599 { :error , :validating_comment , Changeset . t ( ) } |
96100 { :error , :unexpected_transaction_outcome , any }
97101
98102 @ type pull_request_comment_outcome ::
99103 issue_comment_outcome ( ) |
100104 { :error , :fetching_pull_request , struct } |
101- { :error , :validating_github_pull_request , Changeset . t ( ) }
105+ { :error , :validating_github_pull_request , Changeset . t ( ) } |
106+ { :error , :validating_github_user_on_github_pull_request , Changeset . t ( ) }
102107
103108 @ type issue_comment_event_outcome ::
104109 comment_deleted_outcome ( ) |
@@ -151,10 +156,10 @@ defmodule CodeCorps.GitHub.Sync do
151156 issue_payload
152157 |> Sync.GithubIssue . create_or_update_issue ( github_repo , github_pull_request )
153158 end )
154- |> Multi . run ( :issue_user , fn % { github_issue: github_issue } ->
159+ |> Multi . run ( :task_user , fn % { github_issue: github_issue } ->
155160 github_issue |> Sync.User.RecordLinker . link_to ( issue_payload )
156161 end )
157- |> Multi . run ( :task , fn % { github_issue: github_issue , issue_user : user } ->
162+ |> Multi . run ( :task , fn % { github_issue: github_issue , task_user : user } ->
158163 github_issue |> Sync.Task . sync_github_issue ( user )
159164 end )
160165 |> Multi . run ( :github_comment , fn % { github_issue: github_issue } ->
@@ -177,26 +182,35 @@ defmodule CodeCorps.GitHub.Sync do
177182 { :error , :fetch_pull_request , error , _steps } ->
178183 { :error , :fetching_pull_request , error }
179184
180- { :error , :github_pull_request , % Ecto. Changeset{ } = changeset , _steps } ->
185+ { :error , :github_pull_request , % Changeset { data: % GithubPullRequest { } } = changeset , _steps } ->
181186 { :error , :validating_github_pull_request , changeset }
182187
183- { :error , :github_issue , % Ecto.Changeset { } = changeset , _steps } ->
188+ { :error , :github_pull_request , % Changeset { data: % GithubUser { } } = changeset , _steps } ->
189+ { :error , :validating_github_user_on_github_pull_request , changeset }
190+
191+ { :error , :github_issue , % Changeset { data: % GithubIssue { } } = changeset , _steps } ->
184192 { :error , :validating_github_issue , changeset }
185193
186- { :error , :issue_user , % Changeset { } = changeset , _steps } ->
187- { :error , :validating_user , changeset }
194+ { :error , :github_issue , % Changeset { data: % GithubUser { } } = changeset , _steps } ->
195+ { :error , :validating_github_user_on_github_issue , changeset }
188196
189- { :error , :issue_user , :multiple_users , _steps } ->
190- { :error , :multiple_issue_users_match }
197+ { :error , :task_user , % Changeset { } = changeset , _steps } ->
198+ { :error , :validating_task_user , changeset }
199+
200+ { :error , :task_user , :multiple_users , _steps } ->
201+ { :error , :multiple_task_users_match }
191202
192203 { :error , :task , % Changeset { } = changeset , _steps } ->
193204 { :error , :validating_task , changeset }
194205
195- { :error , :github_comment , % Changeset { } = changeset , _steps } ->
206+ { :error , :github_comment , % Changeset { data: % GithubComment { } } = changeset , _steps } ->
196207 { :error , :validating_github_comment , changeset }
197208
209+ { :error , :github_comment , % Changeset { data: % GithubUser { } } = changeset , _steps } ->
210+ { :error , :validating_github_user_on_github_comment , changeset }
211+
198212 { :error , :comment_user , % Changeset { } = changeset , _steps } ->
199- { :error , :validating_user , changeset }
213+ { :error , :validating_comment_user , changeset }
200214
201215 { :error , :comment_user , :multiple_users , _steps } ->
202216 { :error , :multiple_comment_users_match }
@@ -215,10 +229,10 @@ defmodule CodeCorps.GitHub.Sync do
215229 |> Multi . run ( :github_issue , fn % { repo: github_repo } ->
216230 issue_payload |> Sync.GithubIssue . create_or_update_issue ( github_repo )
217231 end )
218- |> Multi . run ( :issue_user , fn % { github_issue: github_issue } ->
232+ |> Multi . run ( :task_user , fn % { github_issue: github_issue } ->
219233 github_issue |> Sync.User.RecordLinker . link_to ( issue_payload )
220234 end )
221- |> Multi . run ( :task , fn % { github_issue: github_issue , issue_user : user } ->
235+ |> Multi . run ( :task , fn % { github_issue: github_issue , task_user : user } ->
222236 github_issue |> Sync.Task . sync_github_issue ( user )
223237 end )
224238 |> Multi . run ( :github_comment , fn % { github_issue: github_issue } ->
@@ -238,14 +252,17 @@ defmodule CodeCorps.GitHub.Sync do
238252 { :error , :repo , :unmatched_repository , _steps } ->
239253 { :error , :repo_not_found }
240254
241- { :error , :github_issue , % Changeset { } = changeset , _steps } ->
255+ { :error , :github_issue , % Changeset { data: % GithubIssue { } } = changeset , _steps } ->
242256 { :error , :validating_github_issue , changeset }
243257
244- { :error , :issue_user , % Changeset { } = changeset , _steps } ->
245- { :error , :validating_user , changeset }
258+ { :error , :github_issue , % Changeset { data: % GithubUser { } } = changeset , _steps } ->
259+ { :error , :validating_github_user_on_github_issue , changeset }
246260
247- { :error , :issue_user , :multiple_users , _steps } ->
248- { :error , :multiple_issue_users_match }
261+ { :error , :task_user , % Changeset { } = changeset , _steps } ->
262+ { :error , :validating_task_user , changeset }
263+
264+ { :error , :task_user , :multiple_users , _steps } ->
265+ { :error , :multiple_task_users_match }
249266
250267 { :error , :task , % Changeset { } = changeset , _steps } ->
251268 { :error , :validating_task , changeset }
@@ -254,7 +271,7 @@ defmodule CodeCorps.GitHub.Sync do
254271 { :error , :validating_github_comment , changeset }
255272
256273 { :error , :comment_user , % Changeset { } = changeset , _steps } ->
257- { :error , :validating_user , changeset }
274+ { :error , :validating_comment_user , changeset }
258275
259276 { :error , :comment_user , :multiple_users , _steps } ->
260277 { :error , :multiple_comment_users_match }
0 commit comments