Skip to content

Commit

Permalink
Merge pull request #1430 from PombeirP/simplify_regex
Browse files Browse the repository at this point in the history
Simplify regex expressions in docker parser/updater
  • Loading branch information
feelepxyz authored Oct 7, 2019
2 parents 790a7c2 + 2ba5063 commit cfa03fa
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
12 changes: 6 additions & 6 deletions docker/lib/dependabot/docker/file_parser.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,20 @@ module Docker
class FileParser < Dependabot::FileParsers::Base
require "dependabot/file_parsers/base/dependency_set"

# Detials of Docker regular expressions is at
# Details of Docker regular expressions is at
# https://github.com/docker/distribution/blob/master/reference/regexp.go
DOMAIN_COMPONENT =
/(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])/.freeze
/(?:[[:alnum:]]|[[:alnum:]][[[:alnum:]]-]*[[:alnum:]])/.freeze
DOMAIN = /(?:#{DOMAIN_COMPONENT}(?:\.#{DOMAIN_COMPONENT})+)/.freeze
REGISTRY = /(?<registry>#{DOMAIN}(?::[0-9]+)?)/.freeze
REGISTRY = /(?<registry>#{DOMAIN}(?::\d+)?)/.freeze

NAME_COMPONENT = /(?:[a-z0-9]+(?:(?:[._]|__|[-]*)[a-z0-9]+)*)/.freeze
NAME_COMPONENT = /(?:[a-z\d]+(?:(?:[._]|__|[-]*)[a-z\d]+)*)/.freeze
IMAGE = %r{(?<image>#{NAME_COMPONENT}(?:/#{NAME_COMPONENT})*)}.freeze

FROM = /[Ff][Rr][Oo][Mm]/.freeze
FROM = /FROM/i.freeze
TAG = /:(?<tag>[\w][\w.-]{0,127})/.freeze
DIGEST = /@(?<digest>[^\s]+)/.freeze
NAME = /\s+AS\s+(?<name>[a-zA-Z0-9_-]+)/.freeze
NAME = /\s+AS\s+(?<name>[\w-]+)/.freeze
FROM_LINE =
%r{^#{FROM}\s+(#{REGISTRY}/)?#{IMAGE}#{TAG}?#{DIGEST}?#{NAME}?}.freeze

Expand Down
2 changes: 1 addition & 1 deletion docker/lib/dependabot/docker/file_updater.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
module Dependabot
module Docker
class FileUpdater < Dependabot::FileUpdaters::Base
FROM_REGEX = /[Ff][Rr][Oo][Mm]/.freeze
FROM_REGEX = /FROM/i.freeze

def self.updated_files_regex
[/dockerfile/i]
Expand Down

0 comments on commit cfa03fa

Please sign in to comment.