• 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 | 3 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 | 15 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 | 24 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 | 33 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 | 77 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 | 79 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 | 86 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
  • v0.13.4 ad916cb845

    v0.13.4
    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 (pull_request) Successful in 2m30s
    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 4m49s
    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
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (push) Successful in 2m44s
    Pre-release

    kemitix released this 2024-08-08 08:51:06 +01:00 | 92 commits to dev since this release

    Added

    • add short git log graph to notifications

    Fixed

    • remove dependcy on clang & mold

    Other

    • macros use a more common syntax
    • cleanup pedantic clippy
    Downloads
  • v0.13.3 180e8ed0e0

    v0.13.3
    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 (pull_request) Successful in 1m16s
    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 45s
    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
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (push) Successful in 1m30s
    Pre-release

    kemitix released this 2024-08-04 16:25:54 +01:00 | 102 commits to main since this release

    Added

    Downloads
  • v0.13.2 f4a399e24b

    git-next-v0.13.2
    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 (pull_request) Successful in 1m41s
    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/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (push) Successful in 1m44s
    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
    Pre-release

    kemitix released this 2024-08-04 10:20:32 +01:00 | 111 commits to main since this release

    What's changed

    • timing test waits longer than expiry
    • fix docker image
    Downloads