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
fe23d3fe0a
chore: Release 0.9.1
2024-07-14 10:45:24 +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
43c6e812dc
chore: Release 0.9.0
2024-07-12 19:04:39 +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
b0be0f636c
chore: Release 0.8.1
2024-07-05 07:26:42 +01:00
8beef49b3e
chore: Release 0.8.0
2024-07-02 19:00:51 +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
ffab1986a7
refactor: repo-actor: rewrite tests using mockall
2024-06-27 18:58:47 +01:00
94ad2c441c
refactor: create a RepositoryFactory trait
2024-06-20 18:28:01 +01:00
Renovate Bot
cb1ba07148
chore(deps): update rust crate console-subscriber to 0.3
2024-06-13 20:03:27 +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
0b8e41a8ec
refactor: config: use thiserror and move tests about
2024-06-03 07:38:59 +01:00
c189aa3ad3
test: add more tests to forge-forgejo crate
2024-06-02 18:55:02 +01:00
1010eaec64
tests: add more tests to config crate
2024-06-01 11:44:36 +01:00
c1c62e7659
chore: Release 0.7.0
2024-05-31 08:11:31 +01:00
46b6d8680c
feat: Add support for GitHub
...
This doesn't include GitHub Enterprise
Closes kemitix/git-next#86
2024-05-31 07:23:48 +01:00
17148e74b6
chore: Release 0.6.2
2024-05-29 09:50:32 +01:00
f259179274
refactor: move git::read_file implementation to git crate
2024-05-26 18:22:15 +01:00
942a71efd4
chore: Release 0.6.1
2024-05-25 20:38:08 +01:00
6cab8bb2ba
chore: Release 0.6.0
2024-05-25 08:12:31 +01:00
5253e136cc
refactor: extract forge-forgejo crate
2024-05-23 19:36:05 +01:00
f2af849d0b
refactor(forge): rename gitforge crate as forge
2024-05-23 16:04:38 +01:00
8616225a28
chore: Release v0.5.2
2024-05-22 21:20:41 +01:00
db9b4220ee
refactor: extract repo-actor and gitforge crates
2024-05-22 19:57:48 +01:00
Renovate Bot
4c2bc19139
chore(deps): update rust crate gix to 0.63
2024-05-22 12:15:30 +00:00
341dc97a51
refactor(git): add mock repository and tests
...
Repository is now behind an enum to allow selection of a mock Repsitory
for use in tests.
2024-05-21 19:47:01 +01:00
e5744e85ad
fix(server): invalid webhook authorisations
...
Parameters had been passed in wrong order. Added strong types to prevent
a repeat.
2024-05-21 09:01:44 +01:00
692a860f6c
chore: version set to 0.5.0
2024-05-20 08:43:03 +01:00
d241273345
chore: version set to 0.4.1
2024-05-19 07:27:40 +01:00
f302f7a5f8
chore: version set to 0.4.0
2024-05-18 22:43:01 +01:00
76472fa74a
chore: remove unused dependency tempfile
2024-05-18 22:23:18 +01:00
6c06d63c57
chore: remove dependency pretty_assertions
2024-05-18 22:21:10 +01:00
d6ca6ea3b2
chore: remove dependency test-log
2024-05-18 22:20:07 +01:00
f1a6d5089b
chore: remove unused dependency anyhow
2024-05-18 22:18:36 +01:00
f56ac321f4
chore: remove dependency on terrors
2024-05-18 22:16:17 +01:00
85d38ede56
feat(deps): remove unused features from dependencies
2024-05-18 22:11:47 +01:00
6889235b07
chore(deps): bump kxio from 1.1 to 1.2
2024-05-17 18:50:18 +01:00
446300e786
refactor(git): rename reset as push
2024-05-16 14:45:25 +01:00
d87af324d6
refactor(server): more derive_more replacing boilerplate
2024-05-16 06:46:03 +01:00
d70baa4350
refactor(config): more derive_more replacing boilerplate
2024-05-15 07:55:05 +01:00
c374076323
refactor(git): more use of derive_more
2024-05-14 16:28:21 +01:00
c7c95a5750
build(docker): install git
2024-05-13 21:03:33 +01:00
1e38330914
feat(git): add git_dir value to error when reset fails
2024-05-13 19:09:11 +01:00
4d352f005d
refactor(server,config,git): extract modules config and git from server
2024-05-12 10:49:33 +01:00
740419ffb8
refactor: specify server dependency in workspace
2024-05-11 19:29:38 +01:00
3a112ddd8b
refactor: extract server crate
2024-05-11 18:57:18 +01:00
834dff4370
chore: convert project into a cargo workspace
2024-05-11 16:33:18 +01:00
6d147efe32
feat(server): restart server when config file is updated
...
Closes kemitix/git-next#59
2024-05-07 20:10:41 +01:00
7516ec1dc1
chore(logging): clean up and reformat logging
2024-05-04 19:41:53 +01:00
d42c8fb890
build(cargo): specify clippy flags in Cargo.toml
...
Avoids needing to pass them as parameters whenever we run cargo clippy.
2024-05-02 18:52:10 +01:00
bb67b7c66d
feat(gitforge): clone repo in-process
...
Use the `gix` crate directly to create the clone rather then spawning a
`git` processess.
Closes kemitix/git-next#54
Closes kemitix/git-next#70
2024-04-28 18:01:11 +01:00
e357da4346
chore(deps): update kxio to v1.1.0
2024-04-28 16:53:02 +01:00
ff6e61b0ee
feat: validate repo if it already exists
...
Closes kemitix/git-next#60
2024-04-25 19:41:41 +01:00
704853017b
feat(config): User can specify git directory to use for a repo
...
Closes kemitix/git-next#53
Does not include using this information.
2024-04-19 18:38:21 +01:00
adb44d18c9
feat(server/gitforge): replace git abstraction
2024-04-18 08:22:55 +01:00
968f9dd73d
chore(deps): Bump kxio from 0.1 to 1.0
2024-04-16 07:51:45 +01:00
c6251052b7
chore: Version set to 0.3.0
2024-04-16 06:49:06 +01:00
3c60ff99ef
chore(version): set to 0.2.0
2024-04-14 19:22:35 +01:00
24cb485410
feat(repo/webhook): Handle messages received via webhook for ForgeJo
...
Closes kemitix/git-next#43
2024-04-14 19:14:38 +01:00
df2d9d684c
feat(server/webhook): add webhook server
...
Closes kemitix/git-next#18
2024-04-13 20:23:24 +01:00
cfa25b7f67
fix(deps): update rust crate gix to 0.62 ( #40 )
...
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [gix](https://github.com/Byron/gitoxide ) | dependencies | minor | `0.61` -> `0.62` |
> ❗ **Important**
>
> Release Notes retrieval for this PR were skipped because no github.com credentials were available.
> If you are self-hosted, please see [this instruction](https://github.com/renovatebot/renovate/blob/master/docs/usage/examples/self-hosting.md#githubcom-token-for-release-notes ).
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yOTEuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI5MS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: Renovate Bot <renovate@kemitix.net>
Reviewed-on: kemitix/git-next#40
Co-authored-by: renovate <renovate@noreply.kemitix.net>
Co-committed-by: renovate <renovate@noreply.kemitix.net>
2024-04-13 14:09:35 +01:00
1ffa8366e0
feat: isolate ForgeJo behind default feature 'forgejo'
2024-04-12 20:53:55 +01:00
4e6a306a72
feat: Don't advance next branch if the target commit message is invalid
...
Closes kemitix/git-next#33
2024-04-12 17:31:55 +01:00
cedaf16acf
feat: wrap API Token in a secrect::Secret and avoid logging
...
Closes kemitix/git-next#30
2024-04-12 15:27:03 +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
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
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
79d0b2ff75
chore(deps): switch kxio back to released version
...
kxio v0.1.1 has been released
2024-04-10 07:37:06 +01:00
acb3fc6898
chore(deps): add base64 dependency
2024-04-09 10:05:34 +01:00
3af5e3d8cd
chore(deps): temp use local copy of kxio while firming up it's API
2024-04-09 10:05:07 +01:00
8a66b46acc
chore(deps): Add kxio dependency
2024-04-09 07:41:41 +01:00
aaaa975911
refactor(config): compare whole server config in one go
2024-04-08 12:09:29 +01:00
34c5caaaa1
chore(deps): Add actix-rt dependency
2024-04-07 20:15:41 +01:00
3c97754b3e
chore(deps): add actix dependency
2024-04-07 19:27:07 +01:00
376830c8a6
chore(dev-deps): Add assert2 dependency
2024-04-07 18:53:39 +01:00
8d983418c5
chore(deps): Add terrors dependency
2024-04-07 13:46:45 +01:00
7155cf7628
chore(dev-deps): Add anyhow dependency
2024-04-07 13:21:55 +01:00
5df568ec6f
chore(deps): Add serde dependency
2024-04-07 13:20:48 +01:00
ab1648bc2d
chore(deps): Add toml dependency
2024-04-07 13:17:02 +01:00
e63f54d4b9
chore: Remove cc-cli from dev dependencies
...
cc-cli is only needed by cargo-run-bin for git commit hooks. git-next
doesn't use it directly in it's own code.
2024-04-07 12:07:17 +01:00
1207bbcff3
feat: Add Filesystem to wrap fs operations
2024-04-07 12:06:33 +01:00
4a0e0fdfa5
chore(deps): Add tracing dependencies
2024-04-06 18:52:17 +01:00
dd124d11ae
feat: Parse commands from args
2024-04-06 18:28:18 +01:00
4e27cd0719
chore: add cc-cli support for conventional commits
2024-04-06 17:50:25 +01:00
1dc9c38165
chore: cargo init
2024-04-06 17:39:56 +01:00