Skip to content

Commit 6e13205

Browse files
authored
Merge pull request #60 from leviy/fix-pre-releases-changelog
Fix changelog generation for pre-releases
2 parents 63b33d4 + 227a9e9 commit 6e13205

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/Vcs/Git.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ public function getPreReleasesForVersion(string $version): array
122122

123123
$preReleaseTagPattern = sprintf('%s-*', $tag);
124124

125-
return self::execute('tag', ['--list', '--sort=taggerdate', '--merged=' . $tag, $preReleaseTagPattern]);
125+
$tags = self::execute('tag', ['--list', '--sort=taggerdate', '--merged=' . $tag, $preReleaseTagPattern]);
126+
127+
return array_map([$this, 'getVersionFromTag'], $tags);
126128
}
127129

128130
private function getVersionFromTag(string $tag): string

tests/integration/Vcs/GitTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ public function testPreReleasesForAReleaseAreReturned(): void
138138
$preReleases = $git->getPreReleasesForVersion('1.0.0');
139139

140140
$this->assertCount(1, $preReleases);
141-
$this->assertContains('v1.0.0-alpha.1', $preReleases);
141+
$this->assertContains('1.0.0-alpha.1', $preReleases);
142142
}
143143

144144
public function testPreReleasesForAReleaseAreReturnedInChronologicalOrder(): void
@@ -154,7 +154,7 @@ public function testPreReleasesForAReleaseAreReturnedInChronologicalOrder(): voi
154154
$git = new Git('v');
155155
$preReleases = $git->getPreReleasesForVersion('1.0.0');
156156

157-
$this->assertSame(['v1.0.0-alpha.1', 'v1.0.0-beta.1', 'v1.0.0-alpha.2'], $preReleases);
157+
$this->assertSame(['1.0.0-alpha.1', '1.0.0-beta.1', '1.0.0-alpha.2'], $preReleases);
158158
}
159159

160160
public function testTagsNotReachableFromTheCurrentCommitAreIgnored(): void
@@ -169,8 +169,8 @@ public function testTagsNotReachableFromTheCurrentCommitAreIgnored(): void
169169
$git = new Git('v');
170170
$preReleases = $git->getPreReleasesForVersion('1.0.0');
171171

172-
$this->assertContains('v1.0.0-alpha.1', $preReleases);
173-
$this->assertNotContains('v1.0.0-beta.1', $preReleases);
172+
$this->assertContains('1.0.0-alpha.1', $preReleases);
173+
$this->assertNotContains('1.0.0-beta.1', $preReleases);
174174
}
175175

176176
private function commitFile(string $filename, string $commitMessage = 'Commit message'): void

0 commit comments

Comments
 (0)