Skip to content
Snippets Groups Projects
Select Git revision
  • 2705172376afdb7e2bd65c64953073ceddc2c256
  • master default
2 results

extract.js

Blame
  • user avatar
    Rhys Arkins authored and GitHub committed
    Detect GitHub Actions workflow files and pin/update any Docker image references found within.
    
    Closes #2750
    27051723
    History
    extract.js 840 B
    const { getDep } = require('../dockerfile/extract');
    
    module.exports = {
      extractPackageFile,
    };
    
    function extractPackageFile(content) {
      logger.debug('github-actions.extractPackageFile()');
      const deps = [];
      let lineNumber = 0;
      for (const line of content.split('\n')) {
        const match = line.match(/^\s+uses = "docker:\/\/([^"]+)"\s*$/);
        if (match) {
          const currentFrom = match[1];
          const dep = getDep(currentFrom);
          logger.debug(
            {
              depName: dep.depName,
              currentValue: dep.currentValue,
              currentDigest: dep.currentDigest,
            },
            'Docker image inside GitHub Actions'
          );
          dep.lineNumber = lineNumber;
          dep.versionScheme = 'docker';
          deps.push(dep);
        }
        lineNumber += 1;
      }
      if (!deps.length) {
        return null;
      }
      return { deps };
    }