Sha256: 3025920ccb0e0f04641de36808a6e8c1cb575589fcff49befaa830949c2407c3
Contents?: true
Size: 880 Bytes
Versions: 3
Compression:
Stored size: 880 Bytes
Contents
# frozen_string_literal: true require "refinements/string" module Git module Lint module Commits # Automatically detects and loads host. class Loader include Hosts::Import[ :circle_ci, :git, :git_hub_action, :netlify_ci, :local, :environment ] using Refinements::String def call message = "Invalid repository. Are you within a Git repository?" fail Errors::Base, message unless git.exist? host.call end private def host if key? "CIRCLECI" then circle_ci elsif key? "GITHUB_ACTIONS" then git_hub_action elsif key? "NETLIFY" then netlify_ci else local end end def key?(key) = environment.fetch(key, "false").to_bool end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
git-lint-7.2.0 | lib/git/lint/commits/loader.rb |
git-lint-7.1.0 | lib/git/lint/commits/loader.rb |
git-lint-7.0.0 | lib/git/lint/commits/loader.rb |