Skip to content

Commit

Permalink
Update only drafts with the same prerelease status
Browse files Browse the repository at this point in the history
Do not update final release drafts with when drafting a prerelease and vice versa
  • Loading branch information
wadevries authored and jaap3 committed Mar 19, 2024
1 parent 3f0f870 commit f7f3be5
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 6 deletions.
4 changes: 3 additions & 1 deletion dist/index.js
Expand Up @@ -142984,7 +142984,9 @@ const findReleases = async ({
),
tagPrefix
)
const draftRelease = filteredReleases.find((r) => r.draft)
const draftRelease = filteredReleases.find(
(r) => r.draft && r.prerelease === includePreReleases
)
const lastRelease = sortedSelectedReleases[sortedSelectedReleases.length - 1]

if (draftRelease) {
Expand Down
4 changes: 3 additions & 1 deletion lib/releases.js
Expand Up @@ -68,7 +68,9 @@ const findReleases = async ({
),
tagPrefix
)
const draftRelease = filteredReleases.find((r) => r.draft)
const draftRelease = filteredReleases.find(
(r) => r.draft && r.prerelease === includePreReleases
)
const lastRelease = sortedSelectedReleases[sortedSelectedReleases.length - 1]

if (draftRelease) {
Expand Down
15 changes: 11 additions & 4 deletions test/releases.test.js
Expand Up @@ -318,6 +318,7 @@ describe('releases', () => {
const { draftRelease } = await findReleases({
context,
targetCommitish: 'refs/heads/master',
includePreReleases: false,
tagPrefix: '',
})

Expand All @@ -332,21 +333,27 @@ describe('releases', () => {
paginateMock.mockResolvedValueOnce([
{ tag_name: 'v1.0.0', draft: true, prerelease: false },
{ tag_name: 'v1.0.1', draft: false, prerelease: false },
{ tag_name: 'v1.0.2-rc.1', draft: false, prerelease: true },
{ tag_name: 'v1.0.2-rc.1', draft: true, prerelease: true },
])

const { lastRelease } = await findReleases({
const { draftRelease, lastRelease } = await findReleases({
context,
targetCommitish: 'refs/heads/master',
tagPrefix: '',
includePreReleases: true,
})

expect(lastRelease).toEqual({
expect(draftRelease).toEqual({
tag_name: 'v1.0.2-rc.1',
draft: false,
draft: true,
prerelease: true,
})

expect(lastRelease).toEqual({
tag_name: 'v1.0.1',
draft: false,
prerelease: false,
})
})
})
})

0 comments on commit f7f3be5

Please sign in to comment.