@@ -124,41 +124,8 @@ jobs:
124
124
with :
125
125
result-encoding : string
126
126
script : |
127
- const releaseVersion = process.env.RELEASE_VERSION;
128
- const query = `
129
- query ($owner: String!, $repo: String!, $title: String!) {
130
- repository(owner: $owner, name: $repo) {
131
- milestones(first: 100, query: $title) {
132
- nodes {
133
- title
134
- number
135
- openIssueCount
136
- }
137
- }
138
- }
139
- }
140
- `;
141
- const {repository} = await github.graphql(query, {
142
- owner: context.repo.owner,
143
- repo: context.repo.repo,
144
- title: releaseVersion
145
- });
146
- const [milestone] = repository.milestones.nodes.filter(it => it.title === releaseVersion)
147
- if (!milestone) {
148
- throw new Error(`Milestone "${releaseVersion}" not found`);
149
- }
150
- if (milestone.openIssueCount > 0) {
151
- throw new Error(`Milestone "${releaseVersion}" has ${milestone.openIssueCount} open issue(s)`);
152
- }
153
- const requestBody = {
154
- owner: context.repo.owner,
155
- repo: context.repo.repo,
156
- milestone_number: milestone.number,
157
- state: 'closed',
158
- due_on: new Date().toISOString()
159
- };
160
- console.log(requestBody);
161
- await github.rest.issues.updateMilestone(requestBody);
127
+ const closeGithubMilestone = require('./.github/scripts/close-github-milestone.js');
128
+ closeGithubMilestone({ github, context });
162
129
163
130
publish_deployment :
164
131
name : Publish to Maven Central
@@ -295,15 +262,5 @@ jobs:
295
262
uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
296
263
with :
297
264
script : |
298
- const releaseVersion = process.env.RELEASE_VERSION;
299
- const requestBody = {
300
- owner: context.repo.owner,
301
- repo: context.repo.repo,
302
- tag_name: `r${releaseVersion}`,
303
- name: `JUnit ${releaseVersion}`,
304
- generate_release_notes: true,
305
- body: `JUnit ${releaseVersion} = Platform ${releaseVersion} + Jupiter ${releaseVersion} + Vintage ${releaseVersion}\n\nSee [Release Notes](https://docs.junit.org/${releaseVersion}/release-notes/).`,
306
- prerelease: releaseVersion.includes("-"),
307
- };
308
- console.log(requestBody);
309
- await github.rest.repos.createRelease(requestBody);
265
+ const createGithubRelease = require('./.github/scripts/create-github-release.js');
266
+ createGithubRelease({ github, context });
0 commit comments