From d501cbf765fa64ac0015b60d555bb87a978a9918 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 25 Feb 2025 08:00:36 +0800 Subject: [PATCH] Make the the short git SHA available within the program --- .github/workflows/build.yml | 4 ++-- build.zig | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5e9a4194..8077fb47 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,7 +28,7 @@ jobs: - uses: ./.github/actions/install - name: zig build - run: zig build --release=safe -Doptimize=ReleaseSafe -Dengine=v8 -Dcpu=x86_64 + run: zig build --release=safe -Doptimize=ReleaseSafe -Dengine=v8 -Dcpu=x86_64 -Dgit_commit=$(git rev-parse --short ${{ github.sha }}) - name: Rename binary run: mv zig-out/bin/lightpanda lightpanda-${{ env.ARCH }}-${{ env.OS }} @@ -60,7 +60,7 @@ jobs: arch: ${{env.ARCH}} - name: zig build - run: zig build --release=safe -Doptimize=ReleaseSafe -Dengine=v8 + run: zig build --release=safe -Doptimize=ReleaseSafe -Dengine=v8 -Dgit_commit=$(git rev-parse --short ${{ github.sha }}) - name: Rename binary run: mv zig-out/bin/lightpanda lightpanda-${{ env.ARCH }}-${{ env.OS }} diff --git a/build.zig b/build.zig index adf4e26f..fcf5b81d 100644 --- a/build.zig +++ b/build.zig @@ -58,6 +58,15 @@ pub fn build(b: *std.Build) !void { .optimize = mode, }); try common(b, exe, options); + { + var opt = b.addOptions(); + opt.addOption( + []const u8, + "git_commit", + b.option([]const u8, "git_commit", "Current git commit") orelse "dev", + ); + exe.root_module.addImport("build_info", opt.createModule()); + } b.installArtifact(exe); // run