- improve output when nothing to commit
- out operation should not fail due to already applied commit during rebase
- revert git2 bump
- bump git2
- concourse in params accept 'prepare: false' flag for use cases on which you just want to reproduce the latest state
- prepare wasn't checking out the correct file state in rollback use case
- persist
version
field in state to enable rollback use case - should also fix re-recording the same state
- update deps
- cepler commits should follow conventional commit style
ci(cepler): (...)
- reproduce last state when there is nothing to prepare in ci_in
- Latest concourse version wants to check even though the resource is never used to push
When renaming passed:
environment reflect the change in the state file
- Update to rust edition 2021
- Always read target environment state from disk - fixes issue with queueing when using gates
- support
ignore_queue
setting in environment specific config
- Add
--ignore-queue
to apply the head version of the previous environment. - Many small wording improvements.
- Commit message displays deployment name
- 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
- rename head -> trigger in concourse version
- exit 1 on concourse in when trigger is not in sync with expected version
- release with latest compiler / clippy warnings
- correctly handle missing environment in source spec
- add newline at end of state file
- fixed ci_out when HEAD is detached
- attempt to fix push to branch
- handle optional
environment:
param input
step - push to non-existent remote branches
- add
reproduce
command to reset the workspace into the currently deployed state for an environment
- Fix panic in repos that only have 1 commit
- Minor code improvements / compiled with latest rust version
- Fix detecting state to deploye when propagation queue only contains changes to unrelated files
- Handle removing files when a directory is specified in
cepler.yml
- Fix
prepare
command
- Also apply
MatchOptions
for when checking out files
- Also apply
MatchOptions
for propagated files.
- Use explicit
MatchOptions
when testing glob pattern:glob::MatchOptions { case_sensitive: true, require_literal_separator: true, require_literal_leading_dot: true, }
- Remove
concourse gen
subcommand. For integration with concourse pipelines see the ongoing work at https://github.com/bodymindarts/cepler-templates
- Encode where the file came from in the state file via
{env}/path/to/file
Yanked release
- Change the schema of the persisted state file to differentiate between propagated and latest files
- Fix wording for
cepler concourse ci_out
command
- Fix
Error: Couldn't find environment
after adding new environment tocepler.yml
- Load cepler.yml from disk when constructing head deploy state
- Check determins head commit based on last commit that actually influenced the environment state (instead of current head)
- 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.