Skip to content

Commit a244c5f

Browse files
committed
refs and cleanup
1 parent 5fac1df commit a244c5f

2 files changed

Lines changed: 25 additions & 9 deletions

File tree

.github/workflows/milestone-release.yml

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,30 @@ jobs:
7070
});
7171
console.log(`Updated release: ${milestoneTitle}`);
7272
} else {
73-
await github.rest.repos.createRelease({
74-
owner, repo,
75-
tag_name: milestoneTitle,
76-
name: milestoneTitle,
77-
body: body || 'No issues in this milestone yet.',
78-
draft: isDraft
79-
});
80-
console.log(`Created release: ${milestoneTitle}`);
73+
// Check if tag exists before creating release
74+
let tagExists = false;
75+
try {
76+
await github.rest.git.getRef({
77+
owner, repo,
78+
ref: `tags/${milestoneTitle}`
79+
});
80+
tagExists = true;
81+
} catch (error) {
82+
if (error.status !== 404) throw error;
83+
}
84+
85+
if (tagExists) {
86+
await github.rest.repos.createRelease({
87+
owner, repo,
88+
tag_name: milestoneTitle,
89+
name: milestoneTitle,
90+
body: body || 'No issues in this milestone yet.',
91+
draft: isDraft
92+
});
93+
console.log(`Created release: ${milestoneTitle}`);
94+
} else {
95+
console.log(`Skipping release creation: tag '${milestoneTitle}' does not exist`);
96+
}
8197
}
8298
}
8399

src/Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@
1313
<PackageVersion Include="ProjectDefaults" Version="1.0.170" />
1414
<PackageVersion Include="Polyfill" Version="9.7.6" />
1515
<PackageVersion Include="Verify.DiffPlex" Version="3.1.2" />
16-
<PackageVersion Include="Verify.NUnit" Version="31.9.4" />
16+
<PackageVersion Include="Verify.NUnit" Version="31.10.0" />
1717
</ItemGroup>
1818
</Project>

0 commit comments

Comments
 (0)