All notable changes to this project will be documented in this file automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY! This project adheres to Semantic Versioning.
- Add .versionbot/CHANGELOG.yml for nested changelogs [Pagan Gazzard]
- Bump dockerode types dependency [Roman Mazur]
- Allow setting ENV variables in the live image [Roman Mazur]
- Update README with information about live directives [Cameron Diver]
- 🔭 Add a file watcher which can be used by library users [Cameron Diver]
- Add support for live COPY commands [Cameron Diver]
- Add support for live RUN commands [Cameron Diver]
- Fix detection of required restarts in dockerfiles with livecmds [Cameron Diver]
- Split mocha opts based on run style [Cameron Diver]
- Fix parsing of livecmds with = in them [Cameron Diver]
- Add support for livecmd [Cameron Diver]
- Allow constructing a livepush instance using a Dockerfile instance [Cameron Diver]
- Add support for Dockerfile directives [Cameron Diver]
- Update dockerode types and remove unnecessary any [Cameron Diver]
- Update dependencies and remove package-lock [Cameron Diver]
- Allow passing a skipContainerRestart option [Cameron Diver]
- Accept an options object for construction [Cameron Diver]
- Upgrade typescript resin-lint and husky config [Cameron Diver]
- Speed up execution by only restarting the last stage container [Cameron Diver]
- Add a function which allows users to check if a change causes a livepush [Cameron Diver]
- Force POSIX format for destination (device) path operations on Windows. Fixes issues with livepush changes not getting applied properly from Windows. [Scott Lowe]
- Add support for passing build arguments to executions [Cameron Diver]
- Add Node 12 to Circle CI tests [Paulo Castro]
- Update husky and move it to devDependencies (package.json) [Paulo Castro]
- Preprocess the dockerfile by removing all comments [Cameron Diver]
- Properly stop on command execute error [Cameron Diver]
- Update documentation for major change [Cameron Diver]
- Allow cancelling an in-flight livepush process [Cameron Diver]
- Ensure that the livepush process is marked as stopped on error [Cameron Diver]
- Update README [Cameron Diver]
- Export ContainerNotRunningError [Cameron Diver]
- Preserve file mode when copying from disk [Cameron Diver]
- Implement locking infrastructure for livepush process [Cameron Diver]
- Upgrade typescript to 3.4.3 [Cameron Diver]
- Emit the command string with the return code of the command [Cameron Diver]
- Fix: Dont remove the application container on cleanup [Cameron Diver]
- Fix: Filter out links when copying between stages [Cameron Diver]
- Fix: Preserve file permissions when performing stage copies on a file [Cameron Diver]
- Add helper functions for cleaning up of intermediate containers [Cameron Diver]
- Move tar stream finish emitter out of entry callback [Cameron Diver]
- Fix local copies when considering (sub)directories [Cameron Diver]
- Fix: Fix the destination resolution of stage copies [Cameron Diver]
- Dont use expansion in test copy to avoid circle errors [Cameron Diver]
- Add main livepush module, which handles distributing tasks [Cameron Diver]
- Implement multistage container command and file handling [Cameron Diver]
- Fix: Fix grouping of shared stage copies [Cameron Diver]
- Add more typed errors [Cameron Diver]
- Export StagedActionGroups interface from Dockerfile module [Cameron Diver]
- Add extra action group trigger checking helpers [Cameron Diver]
- Fix: Use mocha opts file but remove files from opts [Cameron Diver]
- Upgrade dockerode types [Cameron Diver]
- Refactor: Remove filewatcher module [Cameron Diver]
- Add mocha sourcemap support [Cameron Diver]
- Completely refactor dockerfile parsing for multistage dockerfiles [Cameron Diver]
- Add ts-node and watch and fast test scripts to package.json [Cameron Diver]
- Add another copy test [Cameron Diver]
- Add sourcemap support to istanbul coverage [Cameron Diver]
- Check host filesystem when deciding how to copy files [Cameron Diver]
- Memoize conatiner filesystem introspection calls [Cameron Diver]
- Make copies more reliable by checking container fs [Cameron Diver]
- Correctly consider subdirectories when copying files [Cameron Diver]
- Use buffer add when generating copy tarfile [Cameron Diver]
- Fix: Fix action group trigger detection [Cameron Diver]
- Commands: Run commands through subshell [Cameron Diver]
- Detect local directory copies [Cameron Diver]
- Export DockerfileActionGroup to lib users [Cameron Diver]
- Events: Emit execute events for listeners [Cameron Diver]
- Refactor: Type the events provided by FSMonitor [Cameron Diver]
- Misc: Add types entry to package.json [Cameron Diver]
- Fix: Run dockerfile commands sequentially [Cameron Diver]
- Container: Perform fast restart by explicitly killing [Cameron Diver]
- Fix: Actually execute commands when livepushing [Cameron Diver]
- Container: Make container a typed event-emitter for execution events [Cameron Diver]
- Dockerfile: Better support adding files to directories [Cameron Diver]
- Fix: Fix support for Dockerfiles with consecutive copies [Cameron Diver]
- Get affected files from Dockerfile module, to support globs [Cameron Diver]
- Fix: Fix path reporting from file watcher [Cameron Diver]
- Add FSWatcher module [Cameron Diver]
- Export Container objects [Cameron Diver]
- Add files to tar packs using streams [Cameron Diver]
- Make some container initialisation vars readonly [Cameron Diver]
- Make changed files a class, with getters for combinations [Cameron Diver]
- Add circleci configuration [Cameron Diver]
- Add container interaction utilities [Cameron Diver]
- Add coverage to tests [Cameron Diver]
- Fix: Handle the case where a COPY precedes a CMD without commands [Cameron Diver]
- Add mocha.opts file [Cameron Diver]
- Add index.ts and set it as the library entrypoint [Cameron Diver]
- Dockerfile: Add dockerfile handling code [Cameron Diver]
- Setup linting infrastructure and add package lock [Cameron Diver]
- Add prettier and resin-lint [Cameron Diver]