Skip to content

gitoxide

Idiomatic, lean, fast & safe pure Rust implementation of Git

gitoxide is an implementation of git written in Rust for developing future- proof applications which strive for correctness and performance while providing a pleasant and unsurprising developer experience. It provides the gix and ein binaries for use on the command-line to allow experimentation with key features like fetch and clone. It aspires to be a production-grade server implementation and the ein binary aspires to become the default way to interact with git repositories.

dev

https://github.com/Byron/gitoxide

amd64

Installation

1. Add WakeMeOps repository

curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

2. Install gitoxide

sudo apt install gitoxide

Snippets

FROM wakemeops/minideb:bullseye

RUN install_packages \
    gitoxide=0.35.0*

USER 1001
- name: Install dependencies
  uses: upciti/wakemeops-action@v1
  with:
    packages: |
      gitoxide=0.35.0*

Download URLs

Version SHA256 Size (KB)
0.35.0 389867c786501ed3570a9752781499c2ab97035e0249cc3c4e8c78fca5a4c7a2 8838
0.34.0 54200049c23ef881fffa592975f6746883962929838a0f5e4f4fd4c884aba38a 8623
0.33.0 6b002d2762fb5122cfb24081b8b16e63684988ad4ca6b58b89e9476c9e61e45d 8651
0.32.0 28d7a7a0191fa9ceb4d693543142ef38a708aaf4551743b135bb3a754bb18e26 8589

Blueprints

Debian packages listed on this page are generated from op2deb YAML blueprints. Blueprints for gitoxide are versioned here.

Click here to see gitoxide ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/gitoxide/ops2deb.yml
name: gitoxide
matrix:
  versions:
    - 0.32.0
    - 0.33.0
    - 0.34.0
    - 0.35.0
homepage: https://github.com/Byron/gitoxide
summary: idiomatic, lean, fast & safe pure Rust implementation of Git
description: |-
  gitoxide is an implementation of git written in Rust for developing future-
  proof applications which strive for correctness and performance while providing
  a pleasant and unsurprising developer experience. It provides the gix and
  ein binaries for use on the command-line to allow experimentation with key
  features like fetch and clone. It aspires to be a production-grade server
  implementation and the ein binary aspires to become the default way to interact
  with git repositories.
fetch: https://github.com/Byron/gitoxide/releases/download/v{{version}}/gitoxide-max-pure-v{{version}}-x86_64-unknown-linux-musl.tar.gz
install:
  - gitoxide-max-pure-v{{version}}-x86_64-unknown-linux-musl/gix:/usr/bin/gix
  - gitoxide-max-pure-v{{version}}-x86_64-unknown-linux-musl/ein:/usr/bin/ein

The blueprint fetch keyword contains a URL template pointing to gitoxide releases. Downloaded files are locked in a lockfile versioned here.

Click here to see gitoxide release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/gitoxide/ops2deb.lock.yml
- url: https://github.com/Byron/gitoxide/releases/download/v0.32.0/gitoxide-max-pure-v0.32.0-x86_64-unknown-linux-musl.tar.gz
  sha256: 90d30ded0fa02b37c8389d8e75f0647f209b26e1614793eb407cc0ec9821540f
  timestamp: 2023-12-14 18:20:34+00:00
- url: https://github.com/Byron/gitoxide/releases/download/v0.33.0/gitoxide-max-pure-v0.33.0-x86_64-unknown-linux-musl.tar.gz
  sha256: 788696f2c9a401a63a4dfcdf9f6df71c1bad49ef71f290f4c52b1d7d3ed0b8f6
  timestamp: 2023-12-29 12:29:16+00:00
- url: https://github.com/Byron/gitoxide/releases/download/v0.34.0/gitoxide-max-pure-v0.34.0-x86_64-unknown-linux-musl.tar.gz
  sha256: 711fae832f818782b9c2e108a6a6150cfa17446babb23a15bd2c9baae696203f
  timestamp: 2024-02-25 18:05:45+00:00
- url: https://github.com/Byron/gitoxide/releases/download/v0.35.0/gitoxide-max-pure-v0.35.0-x86_64-unknown-linux-musl.tar.gz
  sha256: 98464177d6659ae7b3ec8c12ab78a5eedc237e0fea03a9908a1fbf0c670953f6
  timestamp: 2024-04-13 15:05:22+00:00

Badge

WakeMeOps

[![WakeMeOps](https://docs.wakemeops.com/badges/gitoxide.svg)](https://docs.wakemeops.com/packages/gitoxide)
<a href="https://docs.wakemeops.com/packages/gitoxide">
  <img src="https://docs.wakemeops.com/badges/gitoxide.svg"/>
</a>
.. image:: https://docs.wakemeops.com/badges/gitoxide.svg
:target: https://docs.wakemeops.com/packages/gitoxide