git-next: ๐Ÿ”ฅ New release v2025.5.0 - Refactoring and isolating features

๐Ÿงฉ git-next: trunk-based development manager
๐Ÿฆ€ Written in Rust
โญ Repo: https://codeberg.org/kemitix/git-next

What's New

- Reimplement git operations to use git2/libgit2
- Renamed features:

forgejo -> forge-forgejo

github -> forge-github


- Extracted desktop and email notification support into non-defaults features;

notify-desktop

notify-email

This a significant update to migrate from gix to git2 for git operations. This allows us to drop the gix crate and the need to shelling-out to git for operations that gix doesn't support.

Breaking Change

If you are build from source (e.g. cargo install) and use either email or desktop notifications in your configuration file, you will need to add the appropriate feature, notify-desktop and/or notify-email. If you don't the config file will not be accepted.

The docker images are built with all features enabled.

Install

๐Ÿ“ฆ cargo install git-next@2025.5.0
๐Ÿ“ฆ cargo install git-next@2025.5.0 --features notify-desktop,notify-email
๐Ÿ‹ docker pull codeberg.org/kemitix/git-next:v2025.5.0

Run UI in docker

docker run --rm -p 8092:8092 \
  -u $(id -u):$(id -g) \
  -it \
  -v $PWD:/app \
  codeberg.org/kemitix/git-next:v2025.5.0 \
  server start --xui

#RustLang #Ratatui #Git #GitNext #OpenSource #Docker #GitHub #ForgeJo

0

If you have a fediverse account, you can quote this note from your own instance. Search https://mitra.kemitix.net/objects/0196a9a7-f52a-242e-1623-cef2b90030b5 on your instance and quote it. (Note that quoting is not supported in Mastodon.)