99 build :
1010 runs-on : ubuntu-latest
1111 steps :
12- - uses : actions/checkout@v3
12+ - uses : actions/checkout@v4
1313 with :
1414 fetch-depth : 0 # need tags to generate release notes
1515
16- - name : Set up Python 3.10
16+ - name : Set up Python 3.13
1717 uses : actions/setup-python@v4
1818 with :
19- python-version : ' 3.10 '
19+ python-version : ' 3.13 '
2020
2121 - name : Install poetry
2222 run : |
2525
2626 - name : Install package
2727 run : |
28+ sudo apt-get install -y libglib2.0-dev
2829 poetry install
2930
3031 - name : Run ruff
@@ -36,35 +37,21 @@ jobs:
3637 id : build
3738 run : |
3839 poetry build
39- echo ::set-output name=wheel_name::radiacode-${GITHUB_REF#refs/tags/}-py3-none-any.whl
4040
41- - name : Generate Release Notes
41+ - name : Release Notes
4242 run : |
4343 echo '## Changes since previous release:' > changelog.md
4444 git log --oneline $(git describe --tags --abbrev=0 HEAD^)..HEAD --pretty=format:"- [%h](https://github.com/cdump/radiacode/commit/%H) %s" >> changelog.md
4545
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 }}
46+ - name : Github Release
47+ uses : softprops/action-gh-release@v2
6348 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
49+ name : Release ${{ github.ref_name }}
50+ draft : false
51+ prerelease : false
52+ body_path : changelog.md
53+ files : |
54+ dist/*
6855
6956 - name : Publish to PyPI
7057 env :
0 commit comments