Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| aed00324f6 | |||
| b329bc73e1 | |||
| cd8a9b0c76 | |||
| 4405bf4ab0 | |||
| f5acf8af4e | |||
| 6510314dea | |||
| ea5dc4d144 |
@@ -4,7 +4,27 @@ on: [push]
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
fetch-tags: ''
|
||||||
|
- run: wget http://172.17.0.1:8081/repository/ziglang.org/download/0.14.1/zig-x86_64-linux-0.14.1.tar.xz
|
||||||
|
- run: tar xfv zig-x86_64-linux-0.14.1.tar.xz
|
||||||
|
- run: ./zig-x86_64-linux-0.14.1/zig build -Doptimize=ReleaseSmall -Dtarget=x86_64-linux-musl
|
||||||
|
- run: ./zig-x86_64-linux-0.14.1/zig build -Doptimize=ReleaseSmall -Dtarget=x86_64-windows
|
||||||
|
|
||||||
|
|
||||||
|
release:
|
||||||
|
name: ${{ matrix.target }}
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- target: x86_64-linux-musl
|
||||||
|
- target: x86_64-linux-gnu
|
||||||
|
- target: x86_64-windows
|
||||||
steps:
|
steps:
|
||||||
- run: printenv
|
- run: printenv
|
||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
@@ -14,9 +34,12 @@ jobs:
|
|||||||
fetch-tags: ''
|
fetch-tags: ''
|
||||||
- run: wget http://172.17.0.1:8081/repository/ziglang.org/download/0.14.1/zig-x86_64-linux-0.14.1.tar.xz
|
- run: wget http://172.17.0.1:8081/repository/ziglang.org/download/0.14.1/zig-x86_64-linux-0.14.1.tar.xz
|
||||||
- run: tar xfv zig-x86_64-linux-0.14.1.tar.xz
|
- run: tar xfv zig-x86_64-linux-0.14.1.tar.xz
|
||||||
- run: ./zig-x86_64-linux-0.14.1/zig build -Doptimize=ReleaseSmall
|
- run: ./zig-x86_64-linux-0.14.1/zig build -Doptimize=ReleaseSmall -Dtarget=${{ matrix.target }} -Dexe_name=zig-totp-$GITHUB_REF_NAME-${{ matrix.target }}
|
||||||
- run: ./zig-x86_64-linux-0.14.1/zig build -Doptimize=ReleaseSmall -Dtarget=x86_64-windows
|
- name: upload artifacts
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: zig-totp-${{matrix.target }}
|
||||||
|
path: zig-out/bin/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
15
build.zig
15
build.zig
@@ -124,6 +124,21 @@ fn getVersion(b: *std.Build) std.SemanticVersion {
|
|||||||
}
|
}
|
||||||
return totp_version;
|
return totp_version;
|
||||||
},
|
},
|
||||||
|
1 => {
|
||||||
|
// prerelease version: 1.0.0-dev
|
||||||
|
var iter = std.mem.splitScalar(u8, output_trimmed, '-');
|
||||||
|
const tag = iter.first();
|
||||||
|
const pre_release = iter.next().?;
|
||||||
|
|
||||||
|
const v: std.SemanticVersion = std.SemanticVersion.parse(tag) catch unreachable;
|
||||||
|
|
||||||
|
return .{
|
||||||
|
.major = v.major,
|
||||||
|
.minor = v.minor,
|
||||||
|
.patch = v.patch,
|
||||||
|
.pre = b.fmt("{s}", .{pre_release}),
|
||||||
|
};
|
||||||
|
},
|
||||||
2 => {
|
2 => {
|
||||||
// development version, e.g. 1.0.0-7-64es356
|
// development version, e.g. 1.0.0-7-64es356
|
||||||
var iter = std.mem.splitScalar(u8, output_trimmed, '-');
|
var iter = std.mem.splitScalar(u8, output_trimmed, '-');
|
||||||
|
|||||||
Reference in New Issue
Block a user