- Change git_push to use the GitHub token's user name and email as the committer name and email
- Change codedeploy, lambda, and pages to safelist variables available for interpolation on user facing options
- No changes
- Add s3
--glob
- Bump Cl which now raises on arguments undeclared by the command
- Add npm
--run_script, allowing one or many scripts from package.json to be run - Add elasticbeanstalk
--wait_until_deployed_timeout - Update pages to pass one -m option per commit message line
- Fix releases to transliterate filenames in an attempt to mirror GitHub's behavior
- Fix pages: do not skip if new or only deleted files are present
- Add a Cloudformation provider
- Add a Convox provider
- Add a Gleis provider
- Remove the Atlas provider (service retired)
- Rescue
UnknownOptionand suggest known options on Ruby >= 2.4 - Allow options to be given as env vars on all providers
- Add
--allow_dirtyto allow publishing from a dirty Git working directory
- Default
--apitohttps://api.run.pivotal.io
- Hornor
.gitignoreif.ebignoreis not present
- Add
--key_fileto allow using a service account key file
- Allow publishing to GitHub Package Registry
- Add
--dry_runto allow testing deployments
- Do not commit or push unless the working dir is dirty on cloned repos
- Make --file glob files by default, and default to
*
- Add
--edgeas an internal flag in caseedge: truewas given in.travis.yml
- Default to not cleaning the git working directory, but accept
--cleanupin order to clean up the git working directory. - Support a maturity model using dev, alpha, beta, stable.
- Use Ruby's
DidYouMeanin order to suggest provider names if the given name is not valid. - Use
~/.dplrather than./.dplas a directory to store assets, and remove~/.dplbefore the process terminates. - Use the AWS SDK v3 for AWS providers.
- Fix git-ssh to work with non-standard ssh ports (used by all providers that rely on Git).
- List files in the downloads list if specified in the descriptor file.
- Read the cookbook name a given metadata.json or metadata.rb file if not given as
--name. - Use
--nameand--category, but keep--cookbook_nameand--cookbook_categoryas deprecated aliases.
- Accept
--v3in order to use thev3-pushcommand.
- Accept
--file_exist_behaviorin order to specify how to handle files that already exist in a deployment target location.
- Accept
--labeland--descriptionin order to define these attributes. - Remove non-printable unicode chars from the version description.
- Accept
--debugin order to list files added to the zip archive. - Honor
.ebignorein order to exclude files from being added to the zip file.
- Use
ey-coreas CLI tooling.
- Accept
--onlyin order to restrict the resources to deploy. - Accpet
--forcein order to delete functions missing from the current working directory. - Add
node_modules/.binto thePATHin case users havefirebasein that directory.
- Accept multiple values on on
--config.
- Accept
--publishin order to publish a package.
- Accept
--layersto deploy function layers. - Do not require a role and handler name when functions are only being updated.
- Use the correct handler name separators for dotnet, go, and java runtimes.
- Accept
--registryin order to specify the target registry. - Accept
--srcin order to specify a directory or tarball to publish. - Accept
authas an--auth_methodin order to force writing the token to_authin~/.npmrc.
- Accept a
--deploy_keyas an alternative to the GitHub token (expects a path to a file). - Accept a commit message on
--commit_message, allow interpolating variables (e.g. as$TRAVIS_BUILD_NUMBER). - Check if the target branch already exists and preserves git history by default.
--no-keep_historycan be passed in order to erase history on the target branch. - Include symbolic links.
- Add an alternative strategy for deploying via GitHub's pages HTTP API
- Accept
--no-remove_build_dirin order to skip removing the build dir (./dist). - Run
twine check dist/*by default, and accept--no-twine_checkfor opting out.
- Accept a path to a file containing release notes on
--release_notes_file. - Use
--release_notesfor passing the release notes content, keep--bodyas a deprecated alias.
- Accept
--no-overwritein order to not overwrite existing files. - Accept
--force_path_stylein order to use the bucket name on the path, rather than the subcomain - Print out dots instead of filenames by default, and accept
--verbosefor printing out all filenames uploaded. - Use
application/octet-streamas a default content type if a content type cannot be determined.