refactor: Update gitCommitLink method to handle null values in source.html_url

This commit is contained in:
Andras Bacsai 2024-06-21 14:39:22 +02:00
parent 18bab41605
commit 28522418ff

View File

@ -228,7 +228,7 @@ public function gitCommits(): Attribute
public function gitCommitLink($link): string
{
if (! is_null($this->source?->html_url) && ! is_null($this->git_repository) && ! is_null($this->git_branch)) {
if (! is_null(data_get($this, 'source.html_url')) && ! is_null(data_get($this, 'git_repository')) && ! is_null(data_get($this, 'git_branch'))) {
if (str($this->source->html_url)->contains('bitbucket')) {
return "{$this->source->html_url}/{$this->git_repository}/commits/{$link}";
}
@ -245,8 +245,11 @@ public function gitCommitLink($link): string
}
if (strpos($this->git_repository, 'git@') === 0) {
$git_repository = str_replace(['git@', ':', '.git'], ['', '/', ''], $this->git_repository);
if (data_get($this, 'source.html_url')) {
return "{$this->source->html_url}/{$git_repository}/commit/{$link}";
}
return "https://{$git_repository}/commit/{$link}";
return "{$git_repository}/commit/{$link}";
}
return $this->git_repository;