Skip to content

Commit d0f764a

Browse files
Copilotbashandbone
andauthored
fix(release): repair release.yml — YAML syntax errors, wrong action versions, broken permissions and tokens (#40)
* Initial plan * Fix release.yml: YAML syntax errors, misplaced permissions, deprecated actions, wrong action versions and tokens Co-authored-by: bashandbone <89049923+bashandbone@users.noreply.github.com> * Upgrade actions/checkout from v4 to v6 Updated checkout action version from v4 to v6 across multiple steps in the release workflow. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: bashandbone <89049923+bashandbone@users.noreply.github.com>
1 parent f71dde2 commit d0f764a

1 file changed

Lines changed: 48 additions & 56 deletions

File tree

.github/workflows/release.yml

Lines changed: 48 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,21 @@
55
name: Release
66

77
on:
8-
push:
9-
tags:
10-
- "v*"
11-
workflow_dispatch:
8+
push:
9+
tags:
10+
- "v*"
11+
workflow_dispatch:
1212

1313
env:
14-
CARGO_TERM_COLOR: always
15-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
14+
CARGO_TERM_COLOR: always
1615

1716
jobs:
18-
permissions:
19-
contents: write
2017
create-release:
2118
runs-on: ubuntu-latest
19+
permissions:
20+
contents: write
2221
steps:
23-
- uses: actions/checkout@v4
22+
- uses: actions/checkout@v6
2423
- uses: taiki-e/create-gh-release-action@v1
2524
if: github.event_name != 'workflow_dispatch'
2625
with:
@@ -31,8 +30,8 @@ jobs:
3130
build:
3231
runs-on: ${{ matrix.os }}
3332
needs: [create-release]
34-
permissions:
35-
contents: write
33+
permissions:
34+
contents: write
3635
strategy:
3736
fail-fast: false
3837
matrix:
@@ -54,6 +53,10 @@ jobs:
5453
build-tool: cargo
5554
steps:
5655
- uses: actions/checkout@v6
56+
with:
57+
fetch-depth: 0
58+
fetch-tags: true
59+
lfs: false
5760
- uses: Swatinem/rust-cache@v2
5861
with:
5962
shared-key: rust-${{ matrix.target }}
@@ -67,49 +70,38 @@ jobs:
6770
features: git2/vendored-libgit2,git2/vendored-openssl
6871
dry-run: ${{ github.event_name == 'workflow_dispatch' }}
6972

70-
github_release:
71-
name: Create GitHub Release
72-
needs: [build, publish]
73-
runs-on: ubuntu-latest
74-
permissions:
75-
contents: write
76-
steps:
77-
- uses: actions/checkout@v6
78-
79-
- name: Download all artifacts
80-
uses: actions/download-artifact@v4
81-
82-
- name: Create Release
83-
uses: softprops/action-gh-release@v2
84-
with:
85-
files: |
86-
submod-linux-x86_64/submod
87-
submod-linux-x86_64-musl/submod
88-
submod-windows-x86_64.exe/submod.exe
89-
submod-macos-aarch64/submod
90-
body_path: CHANGELOG.md
91-
draft: false
92-
prerelease: false
93-
env:
94-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
95-
9673
publish:
97-
name: Publish to crates.io
98-
needs: [build]
99-
runs-on: ubuntu-latest
100-
environment: cratesio
101-
permissions:
102-
contents: read
103-
id-token: write
104-
steps:
105-
- uses: actions/checkout@v6
106-
with:
107-
submodules: recursive
108-
- uses: actions-rs/toolchain@v1
109-
with:
110-
toolchain: stable
111-
override: true
112-
- uses: katyo/publish-crates@v2
113-
with:
114-
token: ${{ secrets.GITHUB_TOKEN }}
115-
args: --allow-dirty
74+
name: Publish to crates.io
75+
needs: [build]
76+
runs-on: ubuntu-latest
77+
environment: cratesio
78+
permissions:
79+
contents: read
80+
id-token: write
81+
steps:
82+
- uses: actions/checkout@v6
83+
with:
84+
submodules: recursive
85+
- uses: dtolnay/rust-toolchain@stable
86+
- uses: katyo/publish-crates@v2
87+
with:
88+
token: ${{ secrets.GITHUB_TOKEN }}
89+
args: --allow-dirty
90+
ignore-unpublished-changes: true
91+
92+
github_release:
93+
name: Publish GitHub Release
94+
needs: [build, publish]
95+
runs-on: ubuntu-latest
96+
permissions:
97+
contents: write
98+
steps:
99+
- uses: actions/checkout@v6
100+
- name: Publish Release
101+
uses: softprops/action-gh-release@v2
102+
with:
103+
body_path: CHANGELOG.md
104+
draft: false
105+
prerelease: false
106+
env:
107+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)