Skip to content

Commit c9d8e28

Browse files
Fix release workflow permissions and deprecated actions
- Replace deprecated actions/create-release@v1 with softprops/action-gh-release@v1 - Replace deprecated actions-rs/toolchain@v1 with dtolnay/rust-toolchain@master - Add explicit permissions: contents: write, discussions: write - Remove unused upload_url output - Resolves 'Resource not accessible by integration' error
1 parent 5afda6f commit c9d8e28

2 files changed

Lines changed: 17 additions & 27 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,9 @@ jobs:
2222
uses: actions/checkout@v4
2323

2424
- name: Setup Rust
25-
uses: actions-rs/toolchain@v1
25+
uses: dtolnay/rust-toolchain@master
2626
with:
2727
toolchain: ${{ matrix.rust }}
28-
override: true
2928
components: rustfmt, clippy
3029

3130
- name: Cache cargo registry

.github/workflows/release.yml

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ jobs:
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: |
@@ -81,10 +83,8 @@ jobs:
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

Comments
 (0)