Skip to content

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 13 Jun 06:50
Immutable release. Only release title and notes can be modified.
v0.20.0
11bc025

🚀 Features

  • (config) Update config init scaffold for 8-hook lifecycle - (2b7260e) by @bchatard

  • (hooks) Expand hook lifecycle to 8 symmetric pre/post stages - (3f298ae) by @bchatard

    Renames pre_enable_release/post_enable_release to pre_activate/post_activate
    to match the release activate/rollback verb, and adds pre_extract, post_link,
    pre_purge, post_purge for full deploy pipeline coverage. Breaking change: old
    hook names are rejected by strict YAML parsing with no alias.

🐛 Bug Fixes

🚜 Refactor

  • (config) Rename ServerConfig to Server - (9357cef) by @bchatard

    ServerConfig was the only schema type with a redundant Config suffix
    inside the config package; every other entity (Application, Environment,
    Paths, Settings) is named bare.

    Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com

📚 Documentation

  • (adr) Record hook lifecycle granularity decision (ADR-0012) - (1b9faf7) by @bchatard

  • (claude) Document transport package and fix lint command name - (bdc57e4) by @bchatard

    CLAUDE.md's project layout and tech stack were missing internal/transport
    (SSH/SFTP agent model from ADR-0009/0011) and the adaouat/forge dependency.
    Also fixes hk fix -S golangci-lint to the actual registered step name,
    golangci_lint, in CLAUDE.md and workflow.md.

    Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com

  • (config) Add annotated sample .bifrost.yml - (3887416) by @bchatard

    Documents every field in internal/config/schema.go with comments,
    modeled on heraut's docs/heraut.sample.yml. Linked from docs/README.md.

    Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com

  • (plans) Record hook lifecycle granularity implementation plan - (fd32c1e) by @bchatard

    All 15 tasks and their steps are marked complete, matching the merged
    ADR-0012 implementation.

  • (schema) Update bifrost.schema.json for 8-hook lifecycle - (685d2fe) by @bchatard

  • (specs) Add hook lifecycle redesign spec - (fa6df86) by @bchatard

    Proposes replacing the 4 hook lifecycle points with 8 symmetric
    pre/post pairs per deploy stage, renaming pre/post_enable_release to
    pre/post_activate to align with the existing release activate verb.

    Co-Authored-By:Claude Sonnet 4.6 noreply@anthropic.com

  • (specs) Update spec 02 for 8-hook lifecycle - (19f21ed) by @bchatard

  • (specs) Rewrite spec 05 hook lifecycle table for 8 hooks - (56f0d69) by @bchatard

  • (specs) Update specs 03 and 06 for 8-hook lifecycle - (9d56f37) by @bchatard

  • (tasks) Mark M18 hook lifecycle granularity complete - (5619cf4) by @bchatard

  • Update bifrost.sample.yml for 8-hook lifecycle - (30786d6) by @bchatard

🧪 Testing

  • (cmd) Cover all 8 hook lifecycle points and verify deploy ordering - (1cc766c) by @bchatard

  • (config) Assert old hook key names are rejected by strict YAML - (6711c1d) by @bchatard

Commit Statistics

  • 17 commit(s) contributed to the release.
  • 1 day(s) passed between the first and last commit.
  • 17 commit(s) parsed as conventional.
  • 0 linked issue(s) detected in commits.
  • 1 day(s) passed between releases.