179 Commits

Author SHA1 Message Date
Markus Reiter
ff71668f0a
Fix type errors. 2023-05-09 01:13:55 +02:00
Sam Ford
a28e1aa422
livecheck: Selectively pass args to #find_versions
The existing way of passing values to `#find_versions` methods in
strategies leads to type issues when the Sorbet runtime is enabled.
We've also recently talked about moving away from nilable args when
we can specify a default value but this doesn't work if we pass in a
`nil` value (like we're currently doing).

This commit aims to address both of those areas by better controlling
which arguments we're passing to `#find_versions`. This approach
naively handles `cask`/`url` arguments by special-casing
`ExtractPlist`.

However, we should be checking the strategy's `#find_versions`
method for a `cask` or `url` keyword parameter. The issue is that
`strategy.method(:find_versions).parameters` is returning
`[[:rest, :args], [:block, :blk]]` instead of the actual parameters
like `[[:keyreq, :url], [:key, :regex], [:keyrest, :unused],
[:block, :block]]`.
2023-04-29 10:16:45 -04:00
Douglas Eichelberger
08af78a2a5 brew style --fix 2023-04-25 09:26:24 -07:00
Douglas Eichelberger
24cf6076e8 brew style --fix 2023-04-24 20:42:39 -07:00
Mike McQuaid
63d8de3600
brew style --fix 2023-04-07 19:10:22 +01:00
Markus Reiter
bdd6523ce8
Deprecate appcast. 2023-03-30 03:29:06 +02:00
Sam Ford
f997557c3f
livecheck: Skip #preprocess_url for new strategies
I forgot to add the new `Json`, `Xml`, and `Yaml` strategies to the
list of strategies where `#preprocess_url` should be skipped and this
was causing issues for a user in their tap. This is unfortunately
another bug that wasn't surfaced when I tested all the related checks
in our first-party taps.
2023-03-05 10:05:06 -05:00
Douglas Eichelberger
0eccc0e987 git grep -l Utils::Inflection | xargs gsed -i 's|Utils::Inflection|Utils|g' 2023-02-27 20:18:27 -08:00
Douglas Eichelberger
d62211d3af Replace demodulize inflection with util 2023-02-27 20:17:33 -08:00
Douglas Eichelberger
8a01478fb1 Remove stray rubocop:enable comments 2023-02-24 08:26:22 -08:00
Markus Reiter
62ac2dda8b
Don't preprocess URL for :extract_plist strategy. 2023-02-22 10:37:51 +01:00
Issy Long
298bb65dfb
rubocop: Entirely disable Metrics cops
- These are arbitrary length limits that had a load of disables in code.
- The limits were only increasing over time rather than decreasing.
- Fixing the problematic code to be shorter would take a long time for
  questionable gain since the problem has been around so long.
2023-02-21 00:34:17 +00:00
Sam Ford
f03a400e28
Extract latest_version string to a constant 2022-12-19 18:15:51 -05:00
Nanda H Krishna
f2fbbfe70c
Enable use of latest formula version in resource livecheck URLs 2022-12-19 00:12:16 -05:00
Nanda H Krishna
b5c8841980
Modified text in comments 2022-09-27 00:59:37 -07:00
Sam Ford
bd9c436d50
Remove unnecessary parameter from method
A boolean `resource` parameter was added to `#print_latest_version`
but its only purpose is to identify whether `info` corresponds to a
resource. This can be achieved using `info[:resource].present?`, so
this additional parameter isn't necessary and can be removed.
2022-09-27 00:36:33 -04:00
Sam Ford
fb653c00d8
Improve consistency of *_version methods
Minimizing the differences between the `#resource_version` and
`#latest_version` methods will help to ease the process of potentially
merging them into one method in the future.
2022-09-27 00:27:26 -04:00
Sam Ford
7ffeba6380
Convert some multiline code into a single line
Using a multiline format in these areas isn't necessary and we can
clean up these lines by converting them to a single line format.
2022-09-27 00:21:18 -04:00
Sam Ford
40b0070beb
Modify comments and other text
The `check_for_resources` code arguably speaks for itself, so it
doesn't feel like a necessary addition. Besides that, this cleans up
some other comments and text to better align with existing examples.
2022-09-27 00:18:20 -04:00
Mohammad Zain Abbas
e3cab15e93 Set Homebrew.failed = true to get correct status code 2022-09-26 19:37:46 +02:00
Mohammad Zain Abbas
e26da060f0 Merge branch 'mohammad' of https://github.com/mohammadzainabbas/brew into mohammad 2022-09-25 20:48:45 +02:00
Mohammad Zain Abbas
ae031041a2 Refactored code 2022-09-25 20:48:44 +02:00
Mohammad Zain Abbas
2f74eb5b5b
Update Library/Homebrew/livecheck/livecheck.rb
Co-authored-by: Sam Ford <1584702+samford@users.noreply.github.com>
2022-09-25 22:21:04 +05:00
Mohammad Zain Abbas
6d993fa642 Fixed minor issues and applied suggestions 2022-09-25 00:53:44 +02:00
Mohammad Zain Abbas
560680bfa3 Minor fix for brew typecheck 2022-09-18 21:36:22 +02:00
Mohammad Zain Abbas
ee1210a495 Fixed style and typecheck issues 2022-09-18 21:27:10 +02:00
Mohammad Zain Abbas
980538b8b2 Exclude :meta info for resources if latest.blank? for Formula 2022-09-18 17:29:44 +02:00
Mohammad Zain Abbas
3d9c6ddb75 Minor fix: return error when resource_version method returns empty hash 2022-09-18 17:09:21 +02:00
Mohammad Zain Abbas
f8ef7bd0e9 Minor fixes 2022-09-14 06:05:43 +02:00
Mohammad Zain Abbas
c06b80c2ca After brew style --fix 2022-09-14 04:59:01 +02:00
Mohammad Zain Abbas
7a627565ac Fixed output issue 2022-09-14 04:54:52 +02:00
Mohammad Zain Abbas
990f71367b Refactoring resource_version to always return hash info 2022-08-23 16:08:18 +02:00
Mohammad Zain Abbas
9377346bdf Minor fixes 2022-08-17 17:41:34 +02:00
Mohammad Zain Abbas
2ae583c836 Removed resource_name method 2022-08-11 21:50:54 +02:00
Mohammad Zain Abbas
54c9338ed4 Removed use_homebrew_curl? for resources 2022-08-11 21:25:24 +02:00
Mohammad Zain Abbas
c111a5bc9d Revert back changes + modified resource_name method 2022-08-11 21:00:28 +02:00
Mohammad Zain Abbas
f9f3d3d84b Minor refractoring 2022-08-10 22:00:08 +02:00
Mohammad Zain Abbas
d1584b67b9 Removed the error message for Cask in case --resources flag is given 2022-08-10 20:50:14 +02:00
Mohammad Zain Abbas
be7dde6aac Minor fixes 2022-08-08 01:37:45 +02:00
Mohammad Zain Abbas
1ca2350e35 Added an error message if --resources flag is given with a Cask 2022-08-07 22:24:37 +02:00
Mohammad Zain Abbas
9598cc128c Disable block length metric for resource_version 2022-08-07 20:02:05 +02:00
Mohammad Zain Abbas
0c9ff722ae Fixed typecheck errors 2022-08-07 19:36:06 +02:00
Mohammad Zain Abbas
53b0d60f75 After running brew style --fix 2022-08-07 19:14:13 +02:00
Mohammad Zain Abbas
3d83e18142 Updated --json debug info for livecheckable resources 2022-08-07 19:03:12 +02:00
Mohammad Zain Abbas
b95a5188bf Refactored code for brew livecheck --resources --json 2022-08-07 18:34:03 +02:00
Mohammad Zain Abbas
6055f78218 Refactored code for resources in livecheck command 2022-08-07 18:14:24 +02:00
Mohammad Zain Abbas
656b18b13a Minor change: updated doc for resource_version method 2022-08-07 17:24:53 +02:00
Mohammad Zain Abbas
eb9bc93fae Removed unnecessary :meta from info hash 2022-08-07 17:19:59 +02:00
Mohammad Zain Abbas
81a7d6edd7 Fixed issue with --json flag for resources 2022-08-07 17:13:17 +02:00
Mohammad Zain Abbas
495f8f2193 Return download_name when --full-name is passed for resources 2022-08-07 16:59:53 +02:00