Merge branch '21569-dont-add-created-by-for-matched-users' into 'master'
Only add original author tag line when importing from GitHub if there isn't a linked GitLab account ## What does this MR do? If there we've found a linked GitLab user for a creator of an issue or comment don't add the 'Created By:' line. ## What are the relevant issue numbers? Closes #21569 See merge request !6081
This commit is contained in:
commit
c87235a24d
8 changed files with 42 additions and 6 deletions
|
@ -89,6 +89,7 @@ v 8.12.0 (unreleased)
|
|||
- Fix repo title alignment (ClemMakesApps)
|
||||
- Change update interval of contacted_at
|
||||
- Fix branch title trailing space on hover (ClemMakesApps)
|
||||
- Don't include 'Created By' tag line when importing from GitHub if there is a linked GitLab account (EspadaV8)
|
||||
- Award emoji tooltips containing more than 10 usernames are now truncated !4780 (jlogandavison)
|
||||
- Fix duplicate "me" in award emoji tooltip !5218 (jlogandavison)
|
||||
- Order award emoji tooltips in order they were added (EspadaV8)
|
||||
|
|
|
@ -20,6 +20,11 @@ module Gitlab
|
|||
find_by("identities.extern_uid = ? AND identities.provider = 'github'", github_id.to_s).
|
||||
try(:id)
|
||||
end
|
||||
|
||||
def gitlab_author_id
|
||||
return @gitlab_author_id if defined?(@gitlab_author_id)
|
||||
@gitlab_author_id = gitlab_user_id(raw_data.user.id)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -21,7 +21,7 @@ module Gitlab
|
|||
end
|
||||
|
||||
def author_id
|
||||
gitlab_user_id(raw_data.user.id) || project.creator_id
|
||||
gitlab_author_id || project.creator_id
|
||||
end
|
||||
|
||||
def body
|
||||
|
@ -52,7 +52,11 @@ module Gitlab
|
|||
end
|
||||
|
||||
def note
|
||||
formatter.author_line(author) + body
|
||||
if gitlab_author_id
|
||||
body
|
||||
else
|
||||
formatter.author_line(author) + body
|
||||
end
|
||||
end
|
||||
|
||||
def type
|
||||
|
|
|
@ -49,7 +49,7 @@ module Gitlab
|
|||
end
|
||||
|
||||
def author_id
|
||||
gitlab_user_id(raw_data.user.id) || project.creator_id
|
||||
gitlab_author_id || project.creator_id
|
||||
end
|
||||
|
||||
def body
|
||||
|
@ -57,7 +57,11 @@ module Gitlab
|
|||
end
|
||||
|
||||
def description
|
||||
@formatter.author_line(author) + body
|
||||
if gitlab_author_id
|
||||
body
|
||||
else
|
||||
formatter.author_line(author) + body
|
||||
end
|
||||
end
|
||||
|
||||
def milestone
|
||||
|
|
|
@ -77,7 +77,7 @@ module Gitlab
|
|||
end
|
||||
|
||||
def author_id
|
||||
gitlab_user_id(raw_data.user.id) || project.creator_id
|
||||
gitlab_author_id || project.creator_id
|
||||
end
|
||||
|
||||
def body
|
||||
|
@ -85,7 +85,11 @@ module Gitlab
|
|||
end
|
||||
|
||||
def description
|
||||
formatter.author_line(author) + body
|
||||
if gitlab_author_id
|
||||
body
|
||||
else
|
||||
formatter.author_line(author) + body
|
||||
end
|
||||
end
|
||||
|
||||
def milestone
|
||||
|
|
|
@ -73,6 +73,12 @@ describe Gitlab::GithubImport::CommentFormatter, lib: true do
|
|||
gl_user = create(:omniauth_user, extern_uid: octocat.id, provider: 'github')
|
||||
expect(comment.attributes.fetch(:author_id)).to eq gl_user.id
|
||||
end
|
||||
|
||||
it 'returns note without created at tag line' do
|
||||
create(:omniauth_user, extern_uid: octocat.id, provider: 'github')
|
||||
|
||||
expect(comment.attributes.fetch(:note)).to eq("I'm having a problem with this.")
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -109,6 +109,12 @@ describe Gitlab::GithubImport::IssueFormatter, lib: true do
|
|||
|
||||
expect(issue.attributes.fetch(:author_id)).to eq gl_user.id
|
||||
end
|
||||
|
||||
it 'returns description without created at tag line' do
|
||||
create(:omniauth_user, extern_uid: octocat.id, provider: 'github')
|
||||
|
||||
expect(issue.attributes.fetch(:description)).to eq("I'm having a problem with this.")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -140,6 +140,12 @@ describe Gitlab::GithubImport::PullRequestFormatter, lib: true do
|
|||
|
||||
expect(pull_request.attributes.fetch(:author_id)).to eq gl_user.id
|
||||
end
|
||||
|
||||
it 'returns description without created at tag line' do
|
||||
create(:omniauth_user, extern_uid: octocat.id, provider: 'github')
|
||||
|
||||
expect(pull_request.attributes.fetch(:description)).to eq('Please pull these awesome changes')
|
||||
end
|
||||
end
|
||||
|
||||
context 'when it has a milestone' do
|
||||
|
|
Loading…
Reference in a new issue