9
9
build :
10
10
runs-on : ubuntu-latest
11
11
steps :
12
- - uses : actions/checkout@v3
12
+ - uses : actions/checkout@v4
13
13
with :
14
14
fetch-depth : 0 # need tags to generate release notes
15
15
16
- - name : Set up Python 3.10
16
+ - name : Set up Python 3.13
17
17
uses : actions/setup-python@v4
18
18
with :
19
- python-version : ' 3.10 '
19
+ python-version : ' 3.13 '
20
20
21
21
- name : Install poetry
22
22
run : |
@@ -36,35 +36,21 @@ jobs:
36
36
id : build
37
37
run : |
38
38
poetry build
39
- echo ::set-output name=wheel_name::radiacode-${GITHUB_REF#refs/tags/}-py3-none-any.whl
40
39
41
- - name : Generate Release Notes
40
+ - name : Release Notes
42
41
run : |
43
42
echo '## Changes since previous release:' > changelog.md
44
43
git log --oneline $(git describe --tags --abbrev=0 HEAD^)..HEAD --pretty=format:"- [%h](https://github.com/cdump/radiacode/commit/%H) %s" >> changelog.md
45
44
46
- - name : Create Release
47
- id : create_release
48
- uses : actions/create-release@latest
49
- env :
50
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
51
- with :
52
- tag_name : ${{ github.ref }}
53
- release_name : Release ${{ github.ref }}
54
- draft : false
55
- prerelease : false
56
- body_path : changelog.md
57
-
58
- - name : Upload Release Asset
59
- id : upload-release-asset
60
- uses : actions/upload-release-asset@v1
61
- env :
62
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
45
+ - name : Github Release
46
+ uses : softprops/action-gh-release@v2
63
47
with :
64
- upload_url : ${{ steps.create_release.outputs.upload_url }}
65
- asset_name : ${{ steps.build.outputs.wheel_name }}
66
- asset_path : dist/${{ steps.build.outputs.wheel_name }}
67
- asset_content_type : application/x-wheel+zip
48
+ name : Release ${{ github.ref_name }}
49
+ draft : false
50
+ prerelease : false
51
+ body_path : changelog.md
52
+ files : |
53
+ dist/*
68
54
69
55
- name : Publish to PyPI
70
56
env :
0 commit comments