• v0.5.0 eabeeeda47

    v0.5.0
    All checks were successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (push) Successful in 1m11s
    Pre-release

    kemitix released this 2024-05-20 09:01:04 +01:00 | 353 commits to main since this release

    Bug Fixes

    • Don't use gix in server (4977619)

    Documentation

    Features

    • Display expected auth in logs in invalid request (c6c8dce)

    Miscellaneous Tasks

    Refactor

    • Split mock, real and open into their files (155497c)
    • Reporitory errors don't leak implementation (70100f6)
    • Only expose OpenRepository from repository::open (c3c4c41)

    Testing

    Build

    • Validate format locally (7b1575e)
    Downloads
  • v0.4.1 d241273345

    v0.4.1
    All checks were successful
    Rust / build (push) Successful in 2m24s
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-19 07:27:40 +01:00 | 364 commits to main since this release

    Miscellaneous Tasks

    Build

    Revert

    • "build(woodpecker): remove redundant build of a builder images" (8e22a47)
    Downloads
  • v0.4.0 f302f7a5f8

    v0.4.0
    Some checks failed
    Rust / build (push) Successful in 1m34s
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline failed
    Pre-release

    kemitix released this 2024-05-18 22:43:01 +01:00 | 367 commits to main since this release

    Documentation

    • Remove build status badge from woodpecker (4924e9b)
    • Add prerequisits (2cefe07)
    • Add msrv and some formatting (e3205af)

    Features

    • Log errors in webhook requests (6757723)
    • Remove unused features from dependencies (85d38ed)
    • Don't log individual internal messages (ee83def)
    • Don't log validation ok (9d0f2d1)
    • Warn when message is dropped (f398fb3)

    Miscellaneous Tasks

    • Add coverage recipe (b7416c7)
    • Remove dependency on terrors (f56ac32)
    • Remove unused dependency anyhow (f1a6d50)
    • Remove dependency test-log (d6ca6ea)
    • Remove dependency pretty_assertions (6c06d63)
    • Remove unused dependency tempfile (76472fa)
    • Version set to 0.4.0 (f302f7a)

    Refactor

    • More use of derive_more (c374076)
    • More derive_more replacing boilerplate (d70baa4)
    • More derive_more replacing boilerplate (eb7d14b)
    • Rename RepoConfigValidationError as Error (f8375ed)
    • More derive_more replacing boilerplate (d87af32)
    • Rename reset as push (446300e)

    Testing

    Build

    • Add demo action (45e172e)
    • Triger action (d909d42)
    • Add push-next job (0f7d1a8)
    • Drop action based on builder (8107411)
    • Remove build_and_lint and test from push-next (c90aef3)
    • Use rust action (29c03b9)
    • Remove redundant build of a builder images (38f236f)
    Downloads
  • v0.3.3 a4694d48f6

    v0.3.3
    All checks were successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-13 21:03:33 +01:00 | 401 commits to main since this release

    Refactor

    • Replace boilerplate with derive_more (a4694d4)

    Build

    Downloads
  • v0.3.2 1e38330914

    v0.3.2
    All checks were successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-13 19:09:11 +01:00 | 403 commits to main since this release

    Features

    • Add git_dir value to error when reset fails (1e38330)
    Downloads
  • v0.3.1 e34d5c2c2c

    v0.3.1
    Some checks failed
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline failed
    ci/woodpecker/push/push-next Pipeline failed
    ci/woodpecker/push/tag-created Pipeline failed
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-12 18:35:47 +01:00 | 404 commits to main since this release

    Bug Fixes

    Miscellaneous Tasks

    • Convert project into a cargo workspace (834dff4)
    • Clean up dependencies for split crates (87c762c)

    Refactor

    • Extract server crate (3a112dd)
    • Specify server dependency in workspace (740419f)
    • Extract modules config and git from server (4d352f0)

    Build

    • Clean up and update debian version (e34d5c2)
    Downloads
  • v0.3.0 1cd56d953e

    v0.3.0
    Some checks failed
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline is pending
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline failed
    Pre-release

    kemitix released this 2024-05-10 22:02:08 +01:00 | 411 commits to main since this release

    The version is essentially feature complete. More testing and bug bashing is expected, but it currently does everything it is supposed to.

    Bug Fixes

    • Deserialise gitdir as PathBuf, but expose it as GitDir
    • Format path to clone into correctly
    • Use local repo or clone to allow git push
    • Don't try to reset next when dev is not based on main

    Features

    • Add recipe for exposing webhook server
    • Replace webhook if it already exists
    • Replace git abstraction
    • User can specify git directory to use for a repo
    • User must specify a directory to store data
    • Add ability to clone a repo
    • Add GitDir type
    • Use GitDir in place of raw PathBuf
    • Add gitdir to RepoDetails type
    • Clone repo when starting repo
    • Impl Deref for GitDir
    • Validate repo if it already exists
    • Clone repo in-process
    • Use specified gitdir when supplied
    • Remove redundant call to register webhook
    • Avoid duplicate messages being passed for repo actor
    • Extract Server actor
    • Give Server an incremental generation counter
    • Restart server when config file is updated
    • Don't load config from repo if repo config is in server config
    • Reload .git-next.toml from repo when main branch updated
    • Extract git::reset from gitforge::forgejo
    • Include repo in missing handler logs
    • Cache Repository in RepoActor
    • Use cached Repository from RepoActor
    • Allow specifying id address and port to bind to

    Miscellaneous Tasks

    • Version set to 0.3.0
    • Specify clippy flags in Cargo.toml
    • Clean up and reformat logging
    • More cleaning up of logging around fetch and reset
    • Fix typo

    Refactor

    • Migrate some types from forge
    • Delete dead code
    • Move server config loading out of forgejo module
    • Use 'server_repo_config' consistently
    • Use 'repo_path' use consistently
    • Move tests into their own file
    • Rename config variables,etc as repo_config
    • Rename name to repo_alias for consistency
    • Rename name to forge_name for consistency
    • Rename forge as forge_config
    • Extract Repository::open and clone

    Build

    • Renovate should avoid pointless patch PRs
    Downloads
  • v0.2.0 3c60ff99ef

    v0.2.0
    All checks were successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-04-14 19:22:35 +01:00 | 461 commits to main since this release

    Bug Fixes

    • Avoid using terrors::OneOf across an await boundary
    • Don't reload config when updating next branch
    • Prevent losing a task waker
    • Treat a blank status check result as pending
    • Don't log url containing API token
    • Visibility on methods
    • Always reschedule to validate repos
    • Update rust crate gix to 0.62 (#40)
    • Revalidate positions in more conditions

    Documentation

    • Rewrite README
    • Add docs to types

    Features

    • Wrap API Token in a secrect::Secret and avoid logging
    • Don't advance next branch if the target commit message is invalid
    • Abstract Git command execution into injectable enum
    • Isolate ForgeJo behind default feature 'forgejo'
    • Allow repo config to be specified in server config
    • [breaking] Add webhook URL field to server config
    • Update next branch when not based on main
    • Add webhook server
    • Implement unregister webhook
    • Implement register webhook
    • Handle messages received via webhook for ForgeJo
    • Reschedule ValidateRepo when checks are Pending
    • Only accept authorised messages

    Miscellaneous Tasks

    • Clean up some logging
    • Don't log fetch url
    • Don't log success
    • Reduce logging to debug
    • Rename type RepoName as RepoAlias
    • Add validate-dev-branch recipe
    • Version set to 0.2.0

    Refactor

    • Extract get_commit_histories

    Testing

    • Create stub mock forge
    Downloads
  • v0.1.2 8ed942a501

    v0.1.2
    Some checks failed
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/push/push-next Pipeline failed
    Pre-release

    kemitix released this 2024-04-12 08:41:24 +01:00 | 495 commits to main since this release

    Bug Fixes

    • Remove extra StartRepo message
    Downloads
  • v0.1.1 7d3ebfb320

    v0.1.1
    Some checks failed
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline failed
    ci/woodpecker/push/push-next Pipeline failed
    ci/woodpecker/push/tag-created Pipeline failed
    Pre-release

    kemitix released this 2024-04-11 19:27:12 +01:00 | 496 commits to main since this release

    Build

    • Include default toml files in build context
    Downloads