c85eee85e9
refactor: file-watcher doesn't debug log on each loop
2024-06-30 20:12:35 +01:00
40c61fa9ff
test: add more debug tracing
2024-06-30 19:42:09 +01:00
73ab149aba
fix: github commit should use common headers
2024-06-30 19:30:22 +01:00
ae7933c79e
fix: don't retry validation when non-retryable error
...
Closes kemitix/git-next#90
2024-06-30 18:48:49 +01:00
c9efbb9936
fix: ReceiveRepoConfig tries to send two messages
...
Similar to CloneRepo the handler tries to send two messages one after
the other. Leave it to WebhookRegistered handler to kick off the
ValidateRepo. Also update the README with the correct message sequence.
2024-06-30 16:59:24 +01:00
68005d757d
fix: start validating repo after registering webhook
...
Clone Repo wasn't sending the second message, so workaround: have it be
sent after registering the webhook.
2024-06-30 16:54:26 +01:00
55d8ccb0bd
feat: ignore github ping webhook messages
...
Closes kemitix/git-next#101
2024-06-30 15:20:00 +01:00
8fceafc3e1
refactor: repo-actor: replace Mutex with RwLock
2024-06-30 13:17:33 +01:00
73b416e3a0
refactor: git: replace Mutex with RwLock in Repository
2024-06-30 13:14:50 +01:00
52df2114e5
refactor: tests: repo-actor: use methods on RepoActorLog
2024-06-30 13:12:12 +01:00
3e137c6480
refactor: repo-actor: RepoActorLog: replace Mutex with RwLock
2024-06-30 12:40:17 +01:00
db90280641
fix: github: restarting server creates duplicate webhook for repo
...
The Github routine for registering a new webhook, wasn't removing any
existing matching webhooks. There is a test for this, but it doesn't
assert that the delete requests are made. (This is a limitation of
kxio).
Closes kemitix/git-next#102
2024-06-30 12:23:42 +01:00
975c9e315c
fix: where repo config is in server should register webhook
2024-06-30 08:09:10 +01:00
880fa0cc0e
chore: bacon run job runs server
2024-06-30 08:08:44 +01:00
0796df00d4
docs: fix typo
2024-06-30 08:00:51 +01:00
c571e9ee8d
refactor: CloneRepo use actor::do_send to send LoadConfigFromRepo
2024-06-30 07:55:55 +01:00
f038ab508b
chore: fix name in config file
2024-06-29 20:03:25 +01:00
32fb92fb8d
refactor: remove dead code
2024-06-29 19:24:18 +01:00
717cc8b0bc
refactor: update macro signatures and add documentation support
2024-06-29 18:26:19 +01:00
0fd33739c1
refactor: server: collapse tests to base of crate
2024-06-29 11:16:46 +01:00
113192042b
refactos: extract server-actor crate
2024-06-29 11:14:09 +01:00
52d442f2b0
refactor: extract file-watcher-actor crate
2024-06-29 10:57:18 +01:00
2008afa4dd
refactor: extract actor-macros crate
2024-06-29 10:49:12 +01:00
eba00a112f
refactor: extract webhook actor
2024-06-29 08:25:16 +01:00
6d9eb0ab86
refactor: remove dead code
2024-06-29 07:01:31 +01:00
f460cd4b49
refactor: remove unused Forge Deref implementation
2024-06-29 07:01:31 +01:00
e585b07f6b
tests: repo-actor: add more tests
2024-06-29 07:01:26 +01:00
ffab1986a7
refactor: repo-actor: rewrite tests using mockall
2024-06-27 18:58:47 +01:00
601e400300
refactor: forgejo: explain todo warnings
2024-06-20 19:09:50 +01:00
2cdaf39c0f
refactor: git: use newtype
2024-06-20 19:06:24 +01:00
b9940cd205
tests: use println rather then eprintln in tests
...
This should reduce the noise in output when a test is running and passing.
2024-06-20 18:54:01 +01:00
8ce4528c88
chore: remove unused Fake repo facade
2024-06-20 18:28:05 +01:00
94ad2c441c
refactor: create a RepositoryFactory trait
2024-06-20 18:28:01 +01:00
ea20afee12
refactor: config: use newtype
2024-06-19 08:16:54 +01:00
5e9f9eb80f
refactor: start to use newtype macro
2024-06-19 06:45:45 +01:00
2e71e40378
refactor: add newtype macro
2024-06-16 08:00:00 +01:00
be78597331
tests: make TestRepository from git crate available to other crates
2024-06-14 09:05:11 +01:00
2acc43d3d6
chore: remove dead code
2024-06-14 08:19:55 +01:00
Renovate Bot
cb1ba07148
chore(deps): update rust crate console-subscriber to 0.3
2024-06-13 20:03:27 +01:00
9b970835c8
refactor: clean up eprintln use
2024-06-13 20:00:04 +01:00
588666ffe1
tests: add more tests to git crate
2024-06-13 19:50:19 +01:00
926851db19
refactor: rewrite git crate's mock repository
2024-06-09 10:02:57 +01:00
dcd94736a9
refactor: git::push::reset takes all params as refs
2024-06-09 09:49:54 +01:00
c6a1d2c21b
refactor: merge git::branch module into git::push
2024-06-09 09:49:54 +01:00
65e9ddf5db
fix: remove unused GitDir::into_string() function
2024-06-09 09:49:54 +01:00
b5c0f5bd36
refactor: use given::a_name in config tests
2024-06-08 20:16:15 +01:00
aa817a8e95
refactor: tests: expand test given modules
2024-06-07 20:03:14 +01:00
271f4ec1dc
tests: tidy up config, forgejo and git tests
...
Coverage for config, forge, forgejo and github is now 100%.
2024-06-06 17:45:33 +01:00
ea9a858f48
chore: Release 0.7.1
...
### Bug Fixes
- Github: use correct url to check CI status
([46e2871
](46e2871e17
))
- Github: as soon as any check fails, ignore any pending
([7b280a2
](7b280a2a0a
))
### Documentation
- Update installation instructions
([044790a
](044790a019
))
- Flesh out and update README
([8d42945
](8d42945c37
))
- Fix typos and clarifications
([9462957
](9462957c5e
))
### Miscellaneous Tasks
- Remove unused dependencies
([235aee8
](235aee8b11
))
- Add grcov-coverage as an alternate report generation recipe
([d67b821
](d67b821130
))
- Ignore coverage metadata (profraw files)
([8609652
](8609652928
))
### Refactor
- Config: use thiserror and move tests about
([0b8e41a
](0b8e41a8ec
))
- Git: use thiserror and cleanup errors
([621e599
](621e599b31
))
- Server: use thiserror
([e29c274
](e29c274aaf
))
### Testing
- Add more tests to config crate
([1010eae
](1010eaec64
))
- Add more tests to forge crate
([98839c8
](98839c8a00
))
- Add more tests to forge-forgejo crate
([c189aa3
](c189aa3ad3
))
- Add more tests to forge-github crate
([309e523
](309e523cfe
))
2024-06-06 08:07:25 +01:00
309e523cfe
test: add more tests to forge-github crate
2024-06-06 07:57:44 +01:00