No description
Find a file
Arbel Arad c8e2bb4b97
Some checks failed
ci / build (Debug, aarch64-linux-musl) (push) Failing after 35s
ci / build (Debug, aarch64-macos) (push) Failing after 34s
ci / build (Debug, riscv64-linux-gnu) (push) Failing after 34s
ci / build (Debug, riscv64-linux-musl) (push) Failing after 34s
ci / build (Debug, x86_64-linux-gnu) (push) Failing after 34s
ci / build (Debug, x86_64-macos) (push) Failing after 36s
ci / build (Debug, x86_64-windows-gnu) (push) Failing after 35s
ci / build (Debug, x86_64-linux-musl) (push) Failing after 40s
ci / build (ReleaseFast, aarch64-linux-gnu) (push) Failing after 35s
ci / build (Debug, aarch64-linux-gnu) (push) Failing after 1m28s
ci / build (ReleaseFast, aarch64-linux-musl) (push) Failing after 1m3s
ci / build (ReleaseFast, aarch64-macos) (push) Failing after 1m7s
ci / build (ReleaseFast, riscv64-linux-musl) (push) Failing after 1m4s
ci / build (ReleaseFast, riscv64-linux-gnu) (push) Failing after 1m6s
ci / build (ReleaseFast, x86_64-linux-gnu) (push) Failing after 1m4s
ci / build (ReleaseFast, x86_64-macos) (push) Failing after 1m2s
ci / build (ReleaseFast, x86_64-linux-musl) (push) Failing after 1m7s
ci / build (ReleaseFast, x86_64-windows-gnu) (push) Failing after 1m1s
ci / build (ReleaseSafe, aarch64-linux-gnu) (push) Failing after 1m5s
ci / build (ReleaseSafe, aarch64-linux-musl) (push) Failing after 36s
ci / build (ReleaseSafe, aarch64-macos) (push) Failing after 1m36s
ci / build (ReleaseSafe, riscv64-linux-gnu) (push) Failing after 1m40s
ci / build (ReleaseSafe, riscv64-linux-musl) (push) Failing after 1m40s
ci / build (ReleaseSafe, x86_64-linux-gnu) (push) Failing after 1m40s
ci / build (ReleaseSafe, x86_64-linux-musl) (push) Failing after 1m38s
ci / build (ReleaseSafe, x86_64-windows-gnu) (push) Failing after 1m36s
ci / build (ReleaseSafe, x86_64-macos) (push) Failing after 1m42s
ci / build (ReleaseSmall, aarch64-linux-gnu) (push) Failing after 1m44s
ci / build (ReleaseSmall, aarch64-linux-musl) (push) Failing after 1m44s
ci / build (ReleaseSmall, aarch64-macos) (push) Failing after 1m43s
ci / build (ReleaseSmall, riscv64-linux-gnu) (push) Failing after 55s
ci / build (ReleaseSmall, x86_64-linux-gnu) (push) Failing after 1m42s
ci / build (ReleaseSmall, riscv64-linux-musl) (push) Failing after 1m46s
ci / build (ReleaseSmall, x86_64-windows-gnu) (push) Failing after 1m49s
ci / build (ReleaseSmall, x86_64-linux-musl) (push) Failing after 1m54s
ci / test (ReleaseFast, ubuntu-latest) (push) Failing after 1m42s
ci / test (Debug, ubuntu-latest) (push) Failing after 1m50s
ci / build (ReleaseSmall, x86_64-macos) (push) Failing after 1m55s
ci / test (ReleaseSafe, ubuntu-latest) (push) Failing after 1m48s
ci / test (ReleaseSmall, ubuntu-latest) (push) Failing after 1m33s
remove scheduled runs
2025-05-24 14:58:03 +03:00
.github/workflows remove scheduled runs 2025-05-24 14:58:03 +03:00
libgit2@21a351b0ed update libgit lock 2025-05-09 15:09:44 +03:00
.gitattributes init 2022-01-01 12:24:29 -08:00
.gitignore update libgit lock 2025-05-09 15:09:44 +03:00
.gitmodules init 2022-01-01 12:24:29 -08:00
build.zig update to latest dev branch and use package manager 2024-04-10 02:01:57 +02:00
build.zig.zon update to latest dev branch and use package manager 2024-04-10 02:01:57 +02:00
LICENSE init 2022-01-01 12:24:29 -08:00
mbedtls.c init 2022-01-01 12:24:29 -08:00
README.md remove 32bit and non-linux tests since i can't run them 2025-05-09 15:02:37 +03:00

libgit2 build package

ci

How to use

This repo contains code for your build.zig that can statically compile libgit2, you will be able to include libgit2's header with:

const c = @cImport({
    @cInclude("git2.h");
});

In order to statically link libgit2 into your application:

const libgit2 = @import("path/to/libgit2.zig");

pub fn build(b: *std.build.Builder) void {
    // ...

    const lib = libgit2.create(b, target, mode);

    const exe = b.addExecutable("my-program", "src/main.zig");
    lib.link(exe);
}