Commit graph

269 commits

Author SHA1 Message Date
566125f5c0 fix(test): tests requiring .git pass when not present
These are tests that assume they are running in a locally checked out
git repository. If that isn't the case, e.g. when using jujutsu, then
the tests should not fail. They will continue to run as normal under
CI conditions as those do use a locally checked out git repository.
2024-09-12 10:37:46 +01:00
ecd460cdfb fix(tui): update ui when push next or main finishes
Removes the artificial pause while we wait for any CI to start before
checking the CI status.

Closes kemitix/git-next#160
2024-09-06 18:28:02 +01:00
d2e2d00fe1 fix(tui): don't set background for normal repo alias
This didn't look good when using a light coloured terminal.
2024-09-06 08:19:43 +01:00
e759e495fd feat: optionally specify max commits between dev and main
The default is 25.

Closes kemitix/git-next#121
2024-09-06 08:10:10 +01:00
1f0b5e867c fix(tui): alerts are cleared on next repo update
Closes kemitix/git-next#151
2024-09-04 06:35:41 +01:00
8ca7aad3c3 docs: Expand docker docmentation 2024-09-03 20:17:59 +01:00
5e0cf270dd fix: shutdown properly on error 2024-09-03 20:08:12 +01:00
b4a4631a1d fix: shutdown properly on file parse error
Closes kemitix/git-next#152
2024-09-03 06:53:12 +01:00
3c01a822fd feat: improved error display when startup fails 2024-09-01 13:10:14 +01:00
4160b6d6ee fix: use configured branch names in user notification
Remove near-duplicate to string implementations.
2024-09-01 08:38:08 +01:00
853b862f10 feat(tui): clean up alert display 2024-09-01 07:35:58 +01:00
ca70c03e8b refactor: flatten nested blocks with early returns 2024-09-01 07:18:05 +01:00
f475095f4a feat(tui): remove some borders to clean up appearance 2024-09-01 06:57:16 +01:00
c1564807f8 refactor: merge identical match branches 2024-08-31 22:32:09 +01:00
b24005c3fe fix: remove unused imports 2024-08-31 22:31:49 +01:00
22ce2d431a feat(tui): make progression of branches clearer
Using the branch names configured for the repo, indicate that the
branches move towards dev.
2024-08-31 19:59:16 +01:00
be41842dae feat(tui): remove label from repo identity widget 2024-08-31 19:55:33 +01:00
9720fd01fc feat(tui): hightlight repo alias in red when in alert 2024-08-31 19:32:56 +01:00
8550adf79e fix(tui): remove logging from inside ui loop 2024-08-31 19:26:20 +01:00
2b09872131 feat(tui): branch names look more like 'pills'
Use round brackets
2024-08-31 19:20:50 +01:00
d2048d8a34 fix(tui): don't show HEAD in log 2024-08-31 18:20:24 +01:00
02609fdc11 fix(tui): improve colour contrast on light background 2024-08-31 18:19:05 +01:00
01f54d79ae feat(tui): highlight branchs in log 2024-08-31 18:18:57 +01:00
1df982005e chore(tui): add regex dependency 2024-08-31 14:17:28 +01:00
2abb36ad6c fix(tui): remove unused import 2024-08-31 14:17:05 +01:00
576eaaf990 refactor(tui): introduce LogLine to wrap log formatting 2024-08-31 13:33:45 +01:00
97b685363a refactor(tui): simplify repo identity widget
Adds blue to repo alias
2024-08-31 13:23:18 +01:00
a2940ec753 refactor: rename method as peel
Method on newtypes `unwrap` could be confused with the risky method of
the same name for Option and Result.
2024-08-31 11:18:09 +01:00
d5d313064a fix(alert): typo in email message 2024-08-31 09:53:53 +01:00
f9e305afa4 feat(tui): hightlight status message in colour 2024-08-31 09:53:53 +01:00
4555b3ae09 fix(repo): avoid blocking threads when pausing 2024-08-31 09:53:53 +01:00
64da1d8a34 fix(test): give actix more time to process message 2024-08-31 09:53:53 +01:00
a650996ecd fix(test): give actix more time to process message 2024-08-31 09:31:27 +01:00
eca556f976 feat(tui): use moving heart emoji as liveness indicator
The heart moves between two positions every second as long as the ui is
being updated.
2024-08-31 08:56:43 +01:00
a3dd82705f fix(test): give actix more time to process message 2024-08-31 08:56:43 +01:00
7504ab5a2d fix(tui): improve reliability of status updates 2024-08-31 07:03:58 +01:00
126d5d3ef5 fix: create git graph log to after doing a fetch 2024-08-30 09:12:57 +01:00
4f6669548c feat(tui): add scrolling when overflow screen 2024-08-29 09:40:16 +01:00
52bd9cc30b feat(tui): forge widgets only use required lines
Rather than filling all the space available, the ForgeWidget now only
uses as many lines as it needs to show its contents.
2024-08-28 22:25:31 +01:00
2959bdfad4 feat(tui): repo widgets only use required lines
Rather than filling all the space available, the RepoWidget now only
uses as many lines as it needs to show its contents.
2024-08-28 09:14:02 +01:00
f85cbce4c6 refactor(tui): child widget can provide constraint to container 2024-08-28 07:53:56 +01:00
4517fe62e4 feat(tui): move forge alias to left and add prefix 2024-08-27 19:15:36 +01:00
c6bf287ed1 feat(tui): remove count of forges 2024-08-27 19:15:21 +01:00
35e3676930 fix(tui): remove logging of tui updates 2024-08-27 07:20:05 +01:00
95e9209e17 feat(tui): remove duplicate messages from repo body
The latest message is still displayed in the repo header
2024-08-26 08:39:33 +01:00
d1a685ae34 feat(tui): highlight user interventions in red 2024-08-26 08:21:31 +01:00
e489fb36e9 refactor(tui): merge repo widgets into one 2024-08-26 08:03:52 +01:00
5d9915bdbd feat(tui): (experimental) show repo state, messages and git log 2024-08-25 15:59:42 +01:00
7a4f9a45a6 fix(github): register webhook with valid callback url 2024-08-22 19:55:32 +01:00
622e144986 feat(tui): (experimental) tui option
When the 'tui' feature is enabled, then server start accepts an optional
--ui parameter. When specified a ratatui ui will display, showing
liveness and a ping update when a valid config is loaded.
2024-08-12 10:01:35 +01:00