This is a library and GitHub action to automatically update different assets in your repository. While the tool can be extended to "other kinds of things" to update, it is currently very Docker-centric. The tool includes the following commands:
- dockerfile: update the
FROMimages in your Dockerfile to the latest hash - dockerhierarchy: maintain a set of base images and check for new tags. When a new tag is found, create a new Dockerfile to build it.
- dockerfilelist: List all Dockerfiles discovered at some root.
- dockerbuild: Build a matrix of Dockerfiles from an uptodate config file (with build args)
- git: Look for updated files as a matrix.
For each of the above, when paired with the GitHub action and
functionality to make updates and then open a pull request, it's possible to
have a repository that will run automated updates of container bases (dockerfile)
and builds (dockerhierarchy), and then (optionally) builds additional images with (dockerbuild) or
lists all available Docker files for other interactions (dockerlist).
You can read more at:
⭐️ The UpToDate Documentation ⭐️
- binoc: is another updating tool that uses lookout, and the main difference will be in the design.
