FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
overcommit/lib/overcommit/hook/pre_commit/bundle_outdated.rb at main · sds/overcommit · GitHub
sds
/
overcommit
Public
Notifications
You must be signed in to change notification settings
Fork
285
Star
4k
Code
Issues
29
Pull requests
4
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
overcommit
/
lib
/
overcommit
/
hook
/
pre_commit
/
bundle_outdated.rb
Copy path
More file actions
More file actions
Latest commit
History
History
History
25 lines (21 loc) · 882 Bytes
Breadcrumbs
overcommit
/
lib
/
overcommit
/
hook
/
pre_commit
/
bundle_outdated.rb
Copy path
File metadata and controls
25 lines (21 loc) · 882 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# frozen_string_literal: true
module
Overcommit
::
Hook
::
PreCommit
# Check if any gems in Gemfile.lock have newer versions, unless the
# Gemfile.lock is ignored by Git.
#
# @see http://bundler.io/bundle_outdated.html
class
BundleOutdated
<
Base
LOCK_FILE
=
'Gemfile.lock'
def
run
# Ignore if Gemfile.lock is not tracked by git
ignored_files
=
execute
(
%w[
git
ls-files
-o
-i
--exclude-standard
]
)
.
stdout
.
split
(
"
\n
"
)
return
:pass
if
ignored_files
.
include?
(
LOCK_FILE
)
result
=
execute
(
command
)
warn_msgs
=
result
.
stdout
.
split
(
"
\n
"
)
.
reject
{
|
str
|
str
.
strip
.
empty?
}
.
reject
{
|
str
|
(
str
.
strip
=~
/^(
\[
|
\(
)?warning|deprecation/i
)
}
warnings
=
warn_msgs
.
map
{
|
msg
|
Overcommit
::
Hook
::
Message
.
new
(
:warning
,
nil
,
nil
,
msg
)
}
warnings
.
empty?
?
:pass
:
warnings
end
end
end
Back
|
FazBrowse Home
|
New Git URL