Commit graph

565 commits

Author SHA1 Message Date
869935dfc2 fix(server): Prevent losing a task waker
Closes kemitix/git-next#26
2024-04-12 13:00:40 +01:00
53f66d5ee5 docs(readme): rewrite README 2024-04-12 11:27:04 +01:00
be3aded382 docs(readme): rewrite README 2024-04-12 11:03:32 +01:00
3735afb2f8 fix: don't reload config when updating next branch
The StartRepo handler loads the config before then sending the
ValidateRepo message. However, we already have the config, so reloading
it isn't needed.

Added todo markers on sleep and dispatching of ValidateRepo where it is
used as a stop-gap until we have working webhook integration.

Add todo markers for checking valid commit messages before advancing
next branch.
2024-04-12 10:14:32 +01:00
0b427f1d4c fix: avoid using terrors::OneOf across an await boundary
OneOf appears to not be Send
2024-04-12 10:14:32 +01:00
8ed942a501 fix: remove extra StartRepo message
Closes kemitix/git-next#32
2024-04-12 08:41:24 +01:00
7d3ebfb320 build(cargo): version set to 0.1.1 2024-04-11 19:27:12 +01:00
fad4867402 build(docker): include default toml files in build context 2024-04-11 18:58:30 +01:00
c9d52a5b7f feat: when no action to take, wait 10 seconds then restart
As a stop-gap until we have a working webhook server, this will poll the
repo for updates to it's status.

Closes kemitix/git-next#22
2024-04-11 18:30:52 +01:00
bb4d171174 fix: restore lost sleep 2024-04-11 18:19:47 +01:00
f7dc27f67e feat: git command output is suppressed
Closes kemitix/git-next#27
2024-04-11 18:19:47 +01:00
ec258bca97 refactor: rename ResetForce::Normal as None 2024-04-11 18:09:57 +01:00
e0b15712c2 refactor: reuse branch::reset to advance next towards dev 2024-04-11 18:05:26 +01:00
6bad8a27f7 refactor: reuse branch::reset to advance main branch to next 2024-04-11 18:02:07 +01:00
ab58981f87 refactor: reuse branch::reset to advance main branch to next 2024-04-11 17:45:11 +01:00
115b353389 feat: Force push next branch to main when it isn't a dev ancestor
Closes kemitix/git-next#21
2024-04-11 15:48:18 +01:00
d2d49f353c refactor: pass RepoDetails by reference 2024-04-11 15:47:28 +01:00
ed1ab6faa5 feat: add branch::reset function 2024-04-11 14:24:18 +01:00
1c9f7cb4ea fix: clean up instrumentation 2024-04-11 07:46:30 +01:00
7dab1da44b fix(server): reduce complexity of StartMonitoring handler
Closes kemitix/git-next#25
2024-04-11 07:15:19 +01:00
9469d27476 fix(server): Pause before checking CI status when just updated branch
If we check the status of the commit as soon as we push we get a Pass before the CI tests have even started. Wait briefly (10 seconds) to allow the CI to start and set the status to pending.

Closes kemitix/git-next#24
2024-04-10 22:40:33 +01:00
50a56aadee fix(server): Doesn't properly detect when dev or next are ahead
Closes kemitix/git-next#23
2024-04-10 20:51:40 +01:00
3a761b5b21 feat(server): Implement advancing main branch to the next commit
Closes kemitix/git-next#19
2024-04-10 17:36:08 +01:00
98a94ea855 Implement advancing next branch to next commit on dev branch
Uses gix to invoke git commands as there is not API to directly update
the position of a branch.

Closes kemitix/git-next#14
2024-04-10 15:54:50 +01:00
a5e9421405 feat(server): implement forge::forgejo::get_commit_history
Closes kemitix/git-next#13
2024-04-10 11:48:24 +01:00
e27b050a09 feat(server): log returned status for next branch 2024-04-10 11:47:14 +01:00
5c4b745c00 feat(server): add marker info logs for advance main and next 2024-04-10 11:46:51 +01:00
0b85ac3f8d refactor(server): inline console_subscriber 2024-04-10 11:40:42 +01:00
0721b63448 fix(server): stop logging all network requests 2024-04-10 11:40:06 +01:00
d64024e1ab feat(server): implement Display for forge::Commit 2024-04-10 10:54:41 +01:00
546d91554c feat(server): next commit status is returned as pass, fail ro pending 2024-04-10 09:17:44 +01:00
79d0b2ff75 chore(deps): switch kxio back to released version
kxio v0.1.1 has been released
2024-04-10 07:37:06 +01:00
cd18dbe781 build(woodpecker): restore dropped cargo build
Also merge lint and build steps
2024-04-10 07:24:38 +01:00
c66170c3b4 feat(server): implement repo::status::check_next 2024-04-10 07:13:55 +01:00
a7a3f8a67b feat(server): add stub for forge::forgejo::get_commit_status 2024-04-10 07:13:55 +01:00
ca30d1bd11 build(woodpecker): merge and rename jobs
build(woodpecker): only run checks against next branch

Merges todo-check into main job.
Rename file build as push-next
Run lint ahead of build

build(woodpecker): rename builder as cron-docker-builder

build(woodpecker): merge release and docker into tag-created
2024-04-10 07:13:11 +01:00
8ad84bc72b feat(server): add deserialise types for commit status 2024-04-10 06:56:00 +01:00
ad7d513481 feat(server): add message and handler for AdvanceMainTo(Commit) 2024-04-10 06:55:58 +01:00
7ed30fc382 feat(server): add stub for branch::advance_main 2024-04-10 06:55:55 +01:00
0b5c91fedb build(woodpecker): split updating docker builder into seperate job
Closes kemitix/git-next#7
2024-04-09 22:19:34 +01:00
70e0f94042 feat(server): Assess next action for repo 2024-04-09 22:19:33 +01:00
cdaca8258d build(woodpecker): run checks against next branch too 2024-04-09 19:35:26 +01:00
3203bbd967 feat(server): validate branch head positions 2024-04-09 18:18:19 +01:00
9eb7660f7b feat(server/forgejo): fetch commit histories 2024-04-09 18:15:19 +01:00
bdea942bcb feat(server): create stub for validating branch positions 2024-04-09 15:31:59 +01:00
ca37045e3a feat(server/forgejo): verify branches exist in repo 2024-04-09 14:52:12 +01:00
b093c002d4 feat(server/forgejo): load repo config 2024-04-09 11:09:07 +01:00
a7a64f5a07 chore(git-next): add config file 2024-04-09 11:00:29 +01:00
25a1886e94 feat(init): define default repo config 2024-04-09 10:56:15 +01:00
acb3fc6898 chore(deps): add base64 dependency 2024-04-09 10:05:34 +01:00