Skip to content

Commit 9de0548

Browse files
authored
リリース作成CIをdev-hato/actions-create-releaseに寄せる (#53)
1 parent b3d033d commit 9de0548

1 file changed

Lines changed: 1 addition & 59 deletions

File tree

.github/workflows/create-release.yml

Lines changed: 1 addition & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -12,64 +12,6 @@ jobs:
1212
create-release:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- name: Increment version
16-
id: increment_version
17-
uses: actions/github-script@v6.1.0
15+
- uses: dev-hato/actions-create-release@v0.0.1
1816
with:
1917
github-token: ${{secrets.GITHUB_TOKEN}}
20-
result-encoding: string
21-
script: |
22-
let latestReleaseVersion = '';
23-
24-
try {
25-
const getLatestReleaseParams = {
26-
owner: context.repo.owner,
27-
repo: context.repo.repo
28-
};
29-
console.log("call repos.getLatestRelease:", getLatestReleaseParams);
30-
const latestRelease = await github.rest.repos.getLatestRelease(getLatestReleaseParams);
31-
latestReleaseVersion = latestRelease.data.tag_name;
32-
} catch (e) {
33-
if (e.status === 404) {
34-
latestReleaseVersion = 'v0.0.0';
35-
} else {
36-
throw e;
37-
}
38-
}
39-
40-
const listPullRequestsAssociatedWithCommitParams = {
41-
owner: context.repo.owner,
42-
repo: context.repo.repo,
43-
commit_sha: '${{ github.sha }}',
44-
};
45-
console.log("call repos.listPullRequestsAssociatedWithCommit:", listPullRequestsAssociatedWithCommitParams);
46-
const pulls = await github.paginate(
47-
github.rest.repos.listPullRequestsAssociatedWithCommit,
48-
listPullRequestsAssociatedWithCommitParams
49-
);
50-
const labels = pulls.flatMap(p => p.labels.map(l => l.name));
51-
const tagNames = latestReleaseVersion.split('.');
52-
let version = [];
53-
54-
if (labels.includes('major release')) {
55-
version = [`v${Number(tagNames[0].replace('v', '')) + 1}`, 0, 0];
56-
} else if (labels.includes('minor release')) {
57-
version = [tagNames[0], Number(tagNames[1]) + 1, 0];
58-
} else {
59-
version = [tagNames[0], tagNames[1], Number(tagNames[2]) + 1];
60-
}
61-
62-
return version.join('.');
63-
- name: Create release
64-
uses: actions/github-script@v6.1.0
65-
with:
66-
github-token: ${{secrets.GITHUB_TOKEN}}
67-
script: |
68-
const createReleaseParams = {
69-
owner: context.repo.owner,
70-
repo: context.repo.repo,
71-
tag_name: '${{ steps.increment_version.outputs.result }}',
72-
generate_release_notes: true
73-
};
74-
console.log("call repos.createRelease:", createReleaseParams);
75-
await github.rest.repos.createRelease(createReleaseParams);

0 commit comments

Comments
 (0)