renovate/lib/workers/branch/dockerfile.js
Rhys Arkins a88ba0d16a feat: Dockerfile digest support (#788)
This feature adds initial support for renovating Dockerfiles. Renovate now:
- Detects all `Dockerfile`s in repo
- Searches for `FROM x` in first non-comment line, breaks x into image, tag, digest
- Queries public Docker registry for image:tag combination to find latest digest
- Patches Dockerfile if necessary
- Creates branches/PRs as like with npm

Closes #795
2017-09-14 09:31:36 +02:00

19 lines
398 B
JavaScript

module.exports = {
setNewValue,
};
function setNewValue(
currentFileContent,
depName,
currentVersion,
newVersion,
logger
) {
logger.debug(`setNewValue: ${depName} = ${newVersion}`);
const regexReplace = new RegExp(`(^|\n)FROM ${currentVersion}\n`);
const newFileContent = currentFileContent.replace(
regexReplace,
`$1FROM ${newVersion}\n`
);
return newFileContent;
}