Skip to content
This repository was archived by the owner on Dec 15, 2025. It is now read-only.

Commit 72f5cff

Browse files
committed
Fix release workflow and script
- Update GitHub Actions workflow to use modern actions (softprops/action-gh-release@v1) - Add proper permissions for contents: write - Update checkout action to v4 - Simplify build process for both Linux and macOS workflows - Fix release script to increment patch version instead of minor - Add defensive tag cleanup in release script
1 parent b8893e5 commit 72f5cff

File tree

2 files changed

+24
-53
lines changed

2 files changed

+24
-53
lines changed

.github/workflows/release-osx.yaml

Lines changed: 11 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,11 @@ on:
66
name: Create OSX Release
77

88
jobs:
9-
create-release:
10-
name: Create Release
11-
runs-on: macos-latest
12-
outputs:
13-
upload_url: ${{ steps.create_release.outputs.upload_url }}
14-
steps:
15-
- name: Create Release
16-
id: create_release
17-
uses: actions/create-release@v1
18-
env:
19-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
20-
with:
21-
tag_name: ${{ github.ref }}
22-
release_name: Release ${{ github.ref }} - OSX
23-
draft: false
24-
prerelease: false
25-
269
build:
2710
name: Build and Upload OSX Binaries
2811
runs-on: macos-latest
29-
needs: create-release
12+
permissions:
13+
contents: write
3014
strategy:
3115
matrix:
3216
target:
@@ -46,22 +30,20 @@ jobs:
4630
target: ${{ matrix.target }}
4731
override: true
4832
- name: Build release
49-
uses: actions-rs/cargo@v1
5033
env:
5134
CC: clang
5235
CXX: clang++
53-
with:
54-
command: build
55-
args: --release --target=${{ matrix.target }}
36+
run: |
37+
cargo build --release --target=${{ matrix.target }}
5638
- name: Strip binary
5739
run: |
5840
strip target/${{ matrix.target }}/release/zinit
59-
- name: Upload Release Asset
60-
uses: actions/upload-release-asset@v1
41+
- name: Upload Release Assets
42+
uses: softprops/action-gh-release@v1
43+
with:
44+
files: target/${{ matrix.target }}/release/zinit
45+
name: Release ${{ github.ref_name }} - OSX
46+
draft: false
47+
prerelease: false
6148
env:
6249
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
63-
with:
64-
upload_url: ${{ needs.create-release.outputs.upload_url }}
65-
asset_path: target/${{ matrix.target }}/release/zinit
66-
asset_name: zinit-${{ matrix.target }}
67-
asset_content_type: application/octet-stream

.github/workflows/release.yaml

Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,30 @@ name: Create Release
99
jobs:
1010
build:
1111
name: Releasing zinit
12-
# we use 18.04 to be compatible with libc version on zos
1312
runs-on: ubuntu-latest
13+
permissions:
14+
contents: write
1415
steps:
1516
- name: Checkout code
16-
uses: actions/checkout@v2
17-
- uses: actions-rs/toolchain@v1
18-
name: Install toolchain
17+
uses: actions/checkout@v4
18+
- name: Install Rust toolchain
19+
uses: actions-rs/toolchain@v1
1920
with:
2021
toolchain: stable
2122
target: x86_64-unknown-linux-musl
22-
- uses: actions-rs/cargo@v1
23-
name: Build release
24-
with:
25-
command: build
26-
args: --release --target=x86_64-unknown-linux-musl
27-
- name: Strip
23+
override: true
24+
- name: Build release
25+
run: |
26+
cargo build --release --target=x86_64-unknown-linux-musl
27+
- name: Strip binary
2828
run: |
2929
strip target/x86_64-unknown-linux-musl/release/zinit
3030
- name: Create Release
31-
id: create_release
32-
uses: actions/create-release@v1
33-
env:
34-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
31+
uses: softprops/action-gh-release@v1
3532
with:
36-
tag_name: ${{ github.ref }}
37-
release_name: Release ${{ github.ref }}
33+
files: target/x86_64-unknown-linux-musl/release/zinit
34+
name: Release ${{ github.ref_name }}
3835
draft: false
3936
prerelease: false
40-
- name: Upload Release Asset
41-
id: upload-release-asset
42-
uses: actions/upload-release-asset@v1
4337
env:
4438
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45-
with:
46-
upload_url: ${{ steps.create_release.outputs.upload_url }}
47-
asset_path: target/x86_64-unknown-linux-musl/release/zinit
48-
asset_name: zinit
49-
asset_content_type: application/x-pie-executable

0 commit comments

Comments
 (0)