Commit graph

422 commits

Author SHA1 Message Date
06292c2711 refactor: Reduce cognitive complexity of WebhookNotification handler. 1/2
Closes kemitix/git-next#49
2024-07-16 18:14:32 +01:00
f8fefcdedd chore: Release 0.10.0 2024-07-16 08:41:53 +01:00
95129ddeef chore: restore clean check and tag checkout to publish script 2024-07-16 08:41:53 +01:00
33907a1d32 feat: reload server config when file is touched
Closes kemitix/git-next#84
2024-07-16 07:14:57 +01:00
619e1d517d docs: update link from root README to cli README 2024-07-15 16:08:48 +01:00
f44865fa92 docs: add UnRegisterWebhook from RepoActor 2024-07-15 07:53:14 +01:00
b715755b91 feat: unregister webhooks form forge during shutdown
Closes kemitix/git-next#46
2024-07-15 07:39:06 +01:00
6c92f64f8b docs: add readmes to each crate to direct users to main crate
Closes kemitix/git-next#106
2024-07-14 20:58:58 +01:00
6981a7b5e3 docs: move main README into cli crate 2024-07-14 20:54:17 +01:00
69211a87a3 build: add more metadata for crates.io 2024-07-14 20:47:19 +01:00
050e1171b3 docs: update installation instructions 2024-07-14 20:44:18 +01:00
e2b545ae39 fix: move default.toml inside crate that uses it 2024-07-14 20:22:32 +01:00
639e561be6 fix: move server-default.toml inside crate that uses it 2024-07-14 20:22:32 +01:00
41c8a319b1 chore: Release 0.9.4 2024-07-14 16:39:55 +01:00
adf56c1b38 revert: fix: explicitly specify version in each crate
This reverts commit cd93d047cb.
2024-07-14 16:39:17 +01:00
fa7f78c734 fix: add missing version for workspace dependencies 2024-07-14 16:37:12 +01:00
d24bcd9ab1 chore: Release 0.9.3 2024-07-14 14:25:10 +01:00
cd93d047cb fix: explicitly specify version in each crate
crates.io doesn't appear to like taking the version from the workspace
crate
2024-07-14 14:24:41 +01:00
59e8fc050d chore: Release 0.9.2 2024-07-14 13:34:27 +01:00
c289617ba9 fix: typo and missing repository entry in Cargo.toml files 2024-07-14 13:32:07 +01:00
4c2e122346 docs: update changelog 2024-07-14 13:20:55 +01:00
fe23d3fe0a chore: Release 0.9.1 2024-07-14 10:45:24 +01:00
0981355f28 build: disable broke publish workflow
needs to be updated to support multiple crates in a workspace
2024-07-14 10:45:07 +01:00
0c7a060211 build: add script to publish to crates.io 2024-07-14 10:40:47 +01:00
e410cfc4f1 chore: add license and descriptions for each crate 2024-07-14 10:40:34 +01:00
19d1f77065 chore: simplify workspace.members specification 2024-07-14 10:31:23 +01:00
10e63894c2 docs: server-actor: add readme showing message paths 2024-07-13 08:16:24 +01:00
9d11bb0e1f build: add publish-to-crates-io workflow 2024-07-13 07:46:41 +01:00
43c6e812dc chore: Release 0.9.0 2024-07-12 19:04:39 +01:00
57a614bad3 fix: don't modify config of external repos
The git config files of external repos are read-only.

This is the only place where we make reference to a remote named
'origin', so this also closes kemitix/git-next#85.

Closes kemitix/git-next#85
2024-07-12 18:52:57 +01:00
5f36282667 feat: recheck failed status
Should a status check for a transient reason and is re-run, this will
allow that to be detected without the need to restart the git-next
server or force a spurious rebase.

Closes kemitix/git-next#88
2024-07-12 08:05:41 +01:00
fd762e2bd2 feat: perform controlled shutdown on ctrl-c
Closes kemitix/git-next#94

Controlled shutdown includes attempting to unregister webhooks.
2024-07-11 19:19:04 +01:00
681b2c4c10 refactor: split messages and handlers for server-actor 2024-07-11 19:19:01 +01:00
7578ab3144 feat: log as an error when webhook url ends with a slash
Closes kemitix/git-next#87
2024-07-11 19:18:58 +01:00
7212154037 refactor: split ReceiveServerConfig handler
First handler, with original name, validates the server config.

The new second handler, ReceiveValidServerConfig, can then (re)start the
server without needing to validate the settings.
2024-07-11 19:18:55 +01:00
4276964f4d refactor: split server storage creation out from startup
Closes kemitix/git-next#75
2024-07-11 19:18:50 +01:00
9c20e780d0 feat: update auth of interal repos when changed in config
Closes kemitix/git-next#100
2024-07-10 09:05:36 +01:00
df352443b7 feat: GitDir tracks when repo is cloned by git-next 2024-07-06 15:08:13 +01:00
425241196d chore: local dev used debug logging 2024-07-06 14:23:04 +01:00
4e60be61f7 refactor: extract git::repository::factory module 2024-07-05 20:31:16 +01:00
5ab075c181 refactor: split git::repository::tests module 2024-07-05 20:12:17 +01:00
56756cab70 chore: bacon treats clippy warnings as errors 2024-07-05 20:12:17 +01:00
d9feaeaa7b chore: remove unused FakeOpenRepository 2024-07-05 20:12:17 +01:00
2e374d317a refactor: split git::repository::open::tests module 2024-07-05 20:12:17 +01:00
6a8d1bf817 docs: add roadmap to readme 2024-07-05 18:55:36 +01:00
f61c556f5b chore: bump docker runtime os image 2024-07-05 07:58:53 +01:00
6bbc89490a build: pin versions for docker base images 2024-07-05 07:54:43 +01:00
cbf6c3b73c chore: lint fix for Dockerfile
>  2 warnings found (use --debug to expand):
> - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 6)
> - FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line
11)
2024-07-05 07:46:45 +01:00
b0be0f636c chore: Release 0.8.1 2024-07-05 07:26:42 +01:00
694135a10b fix: default log level is info
When RUST_LOG isn't set, the default log level is INFO rather than
ERROR.

Closes kemitix/git-next#104
2024-07-05 07:23:40 +01:00