1818 create-release :
1919 name : Create GitHub Release
2020 runs-on : ubuntu-latest
21+ permissions :
22+ contents : write
23+ discussions : write
2124 outputs :
2225 version : ${{ steps.get_version.outputs.version }}
23- upload_url : ${{ steps.create_release.outputs.upload_url }}
2426 steps :
2527 - name : Checkout code
2628 uses : actions/checkout@v4
@@ -36,12 +38,12 @@ jobs:
3638
3739 - name : Create Release
3840 id : create_release
39- uses : actions/create -release@v1
41+ uses : softprops/action-gh -release@v1
4042 env :
4143 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4244 with :
4345 tag_name : ${{ steps.get_version.outputs.version }}
44- release_name : Release ${{ steps.get_version.outputs.version }}
46+ name : Release ${{ steps.get_version.outputs.version }}
4547 draft : false
4648 prerelease : false
4749 body : |
8183 uses : actions/checkout@v4
8284
8385 - name : Setup Rust
84- uses : actions-rs/ toolchain@v1
86+ uses : dtolnay/rust- toolchain@stable
8587 with :
86- toolchain : ${{ matrix.rust }}
87- override : true
8888 components : rustfmt, clippy
8989
9090 - name : Cache cargo registry
@@ -113,36 +113,30 @@ jobs:
113113
114114 - name : Upload binary (Linux)
115115 if : matrix.os == 'ubuntu-latest'
116- uses : actions/upload-release-asset @v1
116+ uses : softprops/action-gh-release @v1
117117 env :
118118 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
119119 with :
120- upload_url : ${{ needs.create-release.outputs.upload_url }}
121- asset_path : ./target/release/howmany
122- asset_name : howmany-linux-x86_64
123- asset_content_type : application/octet-stream
120+ tag_name : ${{ needs.create-release.outputs.version }}
121+ files : ./target/release/howmany
124122
125123 - name : Upload binary (macOS)
126124 if : matrix.os == 'macos-latest'
127- uses : actions/upload-release-asset @v1
125+ uses : softprops/action-gh-release @v1
128126 env :
129127 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
130128 with :
131- upload_url : ${{ needs.create-release.outputs.upload_url }}
132- asset_path : ./target/release/howmany
133- asset_name : howmany-macos-x86_64
134- asset_content_type : application/octet-stream
129+ tag_name : ${{ needs.create-release.outputs.version }}
130+ files : ./target/release/howmany
135131
136132 - name : Upload binary (Windows)
137133 if : matrix.os == 'windows-latest'
138- uses : actions/upload-release-asset @v1
134+ uses : softprops/action-gh-release @v1
139135 env :
140136 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
141137 with :
142- upload_url : ${{ needs.create-release.outputs.upload_url }}
143- asset_path : ./target/release/howmany.exe
144- asset_name : howmany-windows-x86_64.exe
145- asset_content_type : application/octet-stream
138+ tag_name : ${{ needs.create-release.outputs.version }}
139+ files : ./target/release/howmany.exe
146140
147141 needs : create-release
148142
@@ -155,10 +149,7 @@ jobs:
155149 uses : actions/checkout@v4
156150
157151 - name : Setup Rust
158- uses : actions-rs/toolchain@v1
159- with :
160- toolchain : stable
161- override : true
152+ uses : dtolnay/rust-toolchain@stable
162153
163154 - name : Login to crates.io
164155 run : cargo login ${{ secrets.CARGO_REGISTRY_TOKEN }}
0 commit comments