Skip to content

Move Gitrekt into own repo #83

Open

Description

@kloenk

We are currently also looking at writing an git forge with elixir. We favor some different designs, like not using the erlang ssh module, indieweb integration and a plain json api.

If you could move gitrekt into its own repo, we could work on that part together.

Activity

  1. redrabbit commented on Dec 10, 2021

    @redrabbit
    Owner

    Hi @kloenk, the :gitrekt app is currently part of an umbrella application and could definitely be moved to it's own repository and Hex package. The interface is clean and can be used a a basic building block for Git related projects.

    Note that you will have to implement your own SSH, HTTP(S), etc. transport protocols around GitRekt.WireProtocol. Also have a look at the GitRekt.GitRepo protocol and the GitGud.Repo and GitGud.RepoPool implementation. See #38 for more details.

    I don't have much time left currently to work on this right now (christmas coming and professional projects to finish). But I will come back to this issue later on and try to get things moving.

    Also, note that the :gitrekt app has currently no unit-tests at all. I'd like to implement a test helper module built-around System.cmd/3 to run git command and add unit and integration tests for GitRekt.Git, GitRekt.GitAgent, etc.

  2. kloenk commented on Dec 10, 2021

    @kloenk
    Author

    Yep already created a test repo to play with it. But I think I will use gitaly, as ist rpc calls and has many helpful features. Just have to teach it that I'm not a gitlab server :)

  3. mekeor commented on Mar 21, 2022

    @mekeor

    I would love to be able to use Gitrekt independently from GitLimo. That'd be a great contribution to the Elixir community as there no other good binding to Git for Elixir so far, AFAIK.

  4. hrefhref commented on Apr 28, 2022

    @hrefhref

    @mekeor You can easily use Gitrekt independently already. Drop

    {:gitrekt, git: "https://github.com/almightycouch/gitgud", branch: "master", sparse: "apps/gitrekt"}
    

    in your mix deps :)

  5. pepicrft commented on Mar 10, 2023

    @pepicrft

    Yep already created a test repo to play with it. But I think I will use gitaly, as ist rpc calls and has many helpful features. Just have to teach it that I'm not a gitlab server :)

    @kloenk, what has been your experience with Gitaly? I'm building a localization platform with Git in its core, and I was debating between using Gitaly or building something on Elixir/Erlang.

  6. kloenk commented on Mar 10, 2023

    @kloenk
    Author

    I sadly hat not much more time, working on it, so not sure of the current state. It looked usable, but some quirks to work around

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions