Skip to content

Latest commit

 

History

History
251 lines (147 loc) · 7.65 KB

CHANGELOG.md

File metadata and controls

251 lines (147 loc) · 7.65 KB

Misc

  • improve output when nothing to commit

Fix

  • out operation should not fail due to already applied commit during rebase
  • revert git2 bump

Misc

  • bump git2

Feat

  • concourse in params accept 'prepare: false' flag for use cases on which you just want to reproduce the latest state

Fix

  • prepare wasn't checking out the correct file state in rollback use case

Fix

  • persist version field in state to enable rollback use case
  • should also fix re-recording the same state

Misc

  • update deps

improvements

  • cepler commits should follow conventional commit style ci(cepler): (...)

Improvement

  • reproduce last state when there is nothing to prepare in ci_in

Improvement

  • Latest concourse version wants to check even though the resource is never used to push

Bug fix

When renaming passed: environment reflect the change in the state file

Improvements

  • Update to rust edition 2021
  • Always read target environment state from disk - fixes issue with queueing when using gates

Improvements

  • support ignore_queue setting in environment specific config

Improvements

  • Add --ignore-queue to apply the head version of the previous environment.
  • Many small wording improvements.

Improvements

  • Commit message displays deployment name

Feature

  • add deployment (default = "default") to config file to better represent multiple propagations in 1 repo
  • add latest -e <env> command to print the commit hash of the last recording
  • -g / --gates flag for providing a commit per environment up to which preparations are allowed
  • --gates-branch optional flag to checkout the gates file from another branch

The gates file is a yaml file with the names of the environments as keys and the complete git hahs as values:

staging: HEAD
production: d5739f9cb7ce6b1ff42cda0999c351790288cdc5

Improvements

  • rename head -> trigger in concourse version
  • exit 1 on concourse in when trigger is not in sync with expected version

Improvements

  • release with latest compiler / clippy warnings

Bug fix

  • correctly handle missing environment in source spec

Bug fix

  • add newline at end of state file

Bug fix

  • fixed ci_out when HEAD is detached

Bug Fix

  • attempt to fix push to branch

Features

  • handle optional environment: param in put step
  • push to non-existent remote branches

Features

  • add reproduce command to reset the workspace into the currently deployed state for an environment

Bug Fix

  • Fix panic in repos that only have 1 commit

Improvements

  • Minor code improvements / compiled with latest rust version

Bug Fix

  • Fix detecting state to deploye when propagation queue only contains changes to unrelated files

Bug fix

  • Handle removing files when a directory is specified in cepler.yml

Bug Fix

  • Fix prepare command

Bug Fix

  • Also apply MatchOptions for when checking out files

Bug Fix

  • Also apply MatchOptions for propagated files.

Bug Fix

  • Use explicit MatchOptions when testing glob pattern:
    glob::MatchOptions {
        case_sensitive: true,
        require_literal_separator: true,
        require_literal_leading_dot: true,
    }
    

Deprecation

Breaking Changes

  • Encode where the file came from in the state file via {env}/path/to/file

cepler release v0.3.0

Yanked release

Breaking changes

  • Change the schema of the persisted state file to differentiate between propagated and latest files

Bug Fix

  • Fix wording for cepler concourse ci_out command

Bug Fixes

  • Fix Error: Couldn't find environment after adding new environment to cepler.yml

Bug Fixes

  • Load cepler.yml from disk when constructing head deploy state

Features

  • Check determins head commit based on last commit that actually influenced the environment state (instead of current head)

Improvements

  • Nicer commit message. When committing the state via cepler record the commit message shouldn't have a !
  • Display added files in metadata.
  • Report crate_version on stderr in concourse operations
  • Add ls command - cepler ls -e <environment> lists all files tracked by the current config.

Initial release of cepler - the Capricious Environment Propagate(l)er Alpha software! Please look at the README and the cepler help [sub] command.