@@ -21,42 +21,28 @@ jobs:
21
21
id : get_version
22
22
run : |
23
23
VERSION=$(python -c "import re; content=open('src/gentun/__init__.py').read(); version=re.search(r'__version__ = \"(.*?)\"', content).group(1); print(version)")
24
- echo "::set-output name= version:: $VERSION"
24
+ echo "version= $VERSION" >> $GITHUB_OUTPUT
25
25
26
26
- name : Create Tag
27
27
run : |
28
28
git tag v${{ steps.get_version.outputs.version }}
29
29
git push origin v${{ steps.get_version.outputs.version }}
30
30
31
31
- name : Generate Release Notes
32
- id : generate_release_notes
33
- uses : actions/github-script@v6
34
- with :
35
- script : |
36
- const { data: releases } = await github.repos.listReleases({
37
- owner: context.repo.owner,
38
- repo: context.repo.repo
39
- });
40
- let releaseNotes;
41
- if (releases.length === 0) {
42
- releaseNotes = `Release of version ${{ steps.get_version.outputs.version }}\n\n` +
43
- `This is the first release.`;
44
- } else {
45
- const latestRelease = releases[0];
46
- releaseNotes = `Release of version ${{ steps.get_version.outputs.version }}\n\n` +
47
- `Changes since last release:\n` +
48
- `${latestRelease.body}`;
49
- }
50
- return { releaseNotes };
32
+ id : generate_notes
33
+ uses : release-drafter/release-drafter@v5
51
34
env :
52
35
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
36
+ with :
37
+ config-name : release-drafter.yml
38
+ version : ${{ steps.get_version.outputs.version }}
53
39
54
40
- name : Create Release
55
41
uses : actions/create-release@v1
56
42
with :
57
43
tag_name : v${{ steps.get_version.outputs.version }}
58
- release_name : Release ${{ steps.get_version.outputs.version }}
59
- body : ${{ steps.generate_release_notes .outputs.releaseNotes }}
44
+ release_name : Release v ${{ steps.get_version.outputs.version }}
45
+ body : ${{ steps.generate_notes .outputs.body }}
60
46
draft : true
61
47
prerelease : false
62
48
env :
0 commit comments