• v0.14.1 5ea4fb8d6f

    git-next-v0.14.1
    All checks were successful
    Test / build (map[name:nightly]) (pull_request) Successful in 12m7s
    Test / build (map[name:stable]) (pull_request) Successful in 14m52s
    Test / build (map[name:stable]) (push) Successful in 10m43s
    Test / build (map[name:nightly]) (push) Successful in 12m6s
    Release Please / Docker image (push) Successful in 5m4s
    Release Please / Release-plz (push) Successful in 2m25s
    Stable

    kemitix released this 2025-01-19 22:07:26 +00:00 | 3 commits to main since this release

    What's new

    • feat(docker): image is now based on alpine linux
    • feat(ui): repo list can be filtered in the ui (press '/')
    • feat: removes dependency on openssl
    • feat: switch to kameo actor system (dropping actix)

    image
    image

    Docs

    • docs: add demo gif of tui

    Tests/CI

    • test: also run CI tests against Rust nightly

    Dependencies

    • chore(deps): update forge-todo-checker to v1.2.0
    • chore(deps): update rust crate bon to v3
    • chore(deps): update rust crate directories to v6
    • chore(deps): update rust crate gix to 0.70
    • chore(deps): update rust crate kxio to v5
    • chore(deps): update rust crate notify to v7
    • chore(deps): update rust crate notify to v8
    • chore(deps): update rust crate ratatui to 0.29
    • chore(deps): update rust crate rstest to 0.24
    • chore(deps): update rust crate secrecy to 0.10
    • chore(deps): update rust crate thiserror to v2
    • chore(deps): update rust crate tui-scrollview to 0.5

    Build

    • build: add cargo machette to push-next workflow
    • build: switch to forgejo-todo-checker
    Downloads
  • v0.14.0 ce77ff9ab0

    git-next-v0.14.0
    All checks were successful
    Test / build (map[name:stable]) (push) Successful in 10m36s
    Test / build (map[name:nightly]) (push) Successful in 11m50s
    Release Please / Release-plz (push) Successful in 3m24s
    Release Please / Docker image (push) Successful in 5m46s
    Stable

    kemitix released this 2025-01-16 21:57:53 +00:00 | 12 commits to main since this release

    Bug Fixes

    Miscellaneous Tasks

    • Reset version from rc, ready for release (faa0c2e)

    Build

    • Ignore occasional use of rover (2842b6a)
    • PRs should target main (313db59)
    • Upgrade kemitix/rust v3 (b47ee56)
    • Remove woodpecker CI usage (38f3212)
    • Run docker commands on ubuntu:latest image (865e6d1)
    • Push-main use act-based ubuntu to publish docker image (dd00371)
    • Use FORGEJO_TOKEN_WRITE_PACKAGE to authenticate (352731f)
    • Publish to the correct repo (96f7098)
    • Use correct auth token (a05f18f)
    • Use correct env var for auth (a3fcbf7)
    • Fix typo (f9d4fef)
    • Check for ignored files being included in repo (6dc6000)
    • Bump rust image to v3.1.0 and use check-for-ignored (bcd46be)
    • Install dbus-dev (82d953e)
    • Build release image using alpine linux (8975e30)
    Downloads
  • v0.14.0-rc1 f5ca3d02ee

    chore: Release package git-next version 0.14.0-rc1
    All checks were successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    Rust / build (map[name:nightly]) (pull_request) Successful in 7m18s
    Rust / build (map[name:stable]) (pull_request) Successful in 14m45s
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 9m27s
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    Rust / build (map[name:stable]) (push) Successful in 8m5s
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (map[name:nightly]) (push) Successful in 12m45s
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Stable

    kemitix released this 2024-11-29 11:56:48 +00:00 | 42 commits to main since this release

    Downloads
  • v0.13.11 91c5973e31

    git-next-v0.13.11
    All checks were successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 3m44s
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    Rust / build (push) Successful in 6m16s
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-09-15 19:22:02 +01:00 | 73 commits to dev since this release

    Added

    • should fetch repo on startup when not cloning

    When there is already a local copy of the repository, either from a previous invocation of git-next or when specifying an existing external clone, we now perform a git fetch when opening the repo. This makes sure git-next is starting with an up-to-date view of the repo.

    • Remove branches when fetching from remote

    When we perform a git fetch, such as during startup or when moving the next or main branches, we now pass the --prune parameter so that any branches that have been deleted on the server and also removed locally.

    • (tui) add time and version in border

    The current time is now shown in the bottom-right corner, and the current version is now shown at the top of the screen.

    Other

    • reimplement git fetch using git

    We had been using the features of the gix crate to perform the git fetch function, but that lacked the ability to prune deleted branches, so we now shell out to the git binary. We do this already for some other operations, such as git push.

    • Update TUI sooner when receiving CI status

    Refactoring to update the TUI slightly sooner when we finished querying the status of any CI checks.

    • (docs) mark tui as complete on roadmap
    • Add missing port mapping parameter for running in docker

    The README instructions on how to run git-next in docker lacked the parameters to map the port for incoming webhook notifications.

    Downloads
  • v0.13.10 82241de0dd

    git-next-v0.13.10
    All checks were successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 3m53s
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Rust / build (push) Successful in 6m11s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-09-12 21:02:02 +01:00 | 85 commits to dev since this release

    Added

    • (config) Optionally specify max commits between dev and main

    By default git-next will only support the dev branch being at most 25 commits ahead of main. This should be enough to most users. However, if you want, or need, to add more than 25 commits to your dev branch, for example when you are working offline for an extended period of time, you can now add different limit to your git-next-server.toml file for the required forge. e.g.:

    [forge.github]
    forge_type = "GitHub"
    hostname = "github.com"
    user = "username"
    token = "api-key"
    max_dev_commits = 50
    

    Fixed

    • (tui) make tui work from docker image

    You can now use the TUI interface from the Docker image:

    docker run -it -p "8888:8888" -v .:/app/ git.kemitix.net/kemitix/git-next:latest server start --ui
    

    Remember to specify the storage.path in your git-next-server.toml to be within the /app directory, and to map the port your webhook notifications are being delivered to to the port defined in `listen.http.port'. e.g.:

    [listen]
    http = { addr = "0.0.0.0", port = 8888 }
    
    [storage]
    path = "/app/data"
    
    • (tui) alerts, such as WIP aren't being reset

    When an alert was raised for a repo, it wasn't being reset when it was cleared for some repos.

    • (test) tests requiring .git pass when not present

    Development only: I've started using Jujutsu for my local development, and when you use jj to clone the repo it doesn't create a .git directory. Some of the tests for git-next require that directory and would fail otherwise. Now they silently pass. They will still be run properly when they are in CI, so the tests are still valid.

    • (tui) update ui when push next or main finishes

    Removed the 10 second pause after completing any git push for next or main branches before updating the status message for a repo.

    • (tui) don't set background for normal repo alias

    The repo alias label's background had been explicitly set to black, which on a dark terminal was okay, but look bad on a light terminal. Now the background is whatever the default is.

    Downloads
  • v0.13.9 3672fd5d45

    git-next-v0.13.9
    All checks were successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    Release Please / Release-plz (push) Successful in 6m17s
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Rust / build (push) Successful in 9m2s
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-09-04 06:54:42 +01:00 | 94 commits to dev since this release

    Fixed

    • Fixed Docker image build
    • (tui) alerts are cleared on next repo update
    • shutdown properly on errors

    Other

    • Expand docker documentation
    Downloads
  • v0.13.8 224b63deb1

    git-next-v0.13.8
    Some checks failed
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 3m17s
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline failed
    Rust / build (push) Successful in 6m3s
    Pre-release

    kemitix released this 2024-09-01 13:27:08 +01:00 | 103 commits to dev since this release

    What's New

    The TUI interface saw a lot of attention in this release, and is now displaying the status of each remote repo.

    image

    Fixed

    • User Notifications should now use the configured branch names for each repo
    • Create the git log --graph after doing a git fetch
    Downloads
  • v0.13.7 76ae37a9a5

    git-next-v0.13.7
    All checks were successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    Rust / build (pull_request) Successful in 7m5s
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 3m16s
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (push) Successful in 10m31s
    Pre-release

    kemitix released this 2024-08-25 19:12:59 +01:00 | 147 commits to dev since this release

    Added

    • (tui) (experimental) show repo state, messages and git log
    Downloads
  • v0.13.6 f504b62ff6

    v0.13.6
    All checks were successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 1m2s
    Rust / build (push) Successful in 5m47s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-08-23 10:49:56 +01:00 | 149 commits to main since this release

    0.13.6 - 2024-08-23

    Fixed

    • (github) register webhook with valid callback url

    Added

    • (tui) (experimental) tui option

    Fixed

    • file_watcher runs on own thread

    Other

    • test all feature combinations
    Downloads
  • v0.13.5 6c5e1c1a80

    v0.13.5
    All checks were successful
    ci/woodpecker/pr/cron-docker-builder Pipeline was successful
    ci/woodpecker/pr/push-next Pipeline was successful
    ci/woodpecker/pr/tag-created Pipeline was successful
    ci/woodpecker/pull_request_closed/cron-docker-builder Pipeline was successful
    ci/woodpecker/pull_request_closed/push-next Pipeline was successful
    ci/woodpecker/pull_request_closed/tag-created Pipeline was successful
    Release Please / Release-plz (push) Successful in 2m56s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Rust / build (push) Successful in 1m21s
    Pre-release

    kemitix released this 2024-08-10 18:31:38 +01:00 | 156 commits to dev since this release

    git-next - 0.13.5 - 2024-08-10

    Added

    • make forge and repo alias more prominent in email

    Fixed

    • invalid config section typo in README
    Downloads