Skip to content

Commit b06d257

Browse files
Fix casks and update them to the latest (#961)
* Update intellij-idea-eap from intellij-idea@eap https://github.com/Homebrew/homebrew-cask/blob/e126662a5414857b0a8c94e483e468fde033ea54/Casks/i/intellij-idea%40eap.rb * Update the others ref intellij-idea-eap * Remove limits for testing * Add depends_on for clion-eap https://github.com/Homebrew/homebrew-cask/blob/dc522b4c49e3b4e60907faab9f3a9c7efd9330a6/Casks/c/clion%40eap.rb#L27C3 * intellij-idea-eap 2025.3.2 * phpstorm-eap 2025.3.2 * rubymine-eap 2025.3.2 * webstorm-eap 2025.3.2 * Skip cask checks for community editions * Use macos-latest in the check matrix * Revert "Remove limits for testing" This reverts commit 6796960. * Revert trash items --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent f23e37a commit b06d257

13 files changed

Lines changed: 179 additions & 106 deletions

.github/workflows/check.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
matrix:
3535
packages: ${{ fromJSON(needs.changed-packages.outputs.matrix) }}
3636
os: # https://docs.github.com/en/actions/reference/runners/github-hosted-runners#standard-github-hosted-runners-for-public-repositories
37-
- macos-26 # Based on arm64.
37+
- macos-latest # Based on arm64.
3838
- macos-15-intel # Based on x64.
3939
runs-on: ${{ matrix.os }}
4040
steps:

Casks/clion-eap.rb

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,26 @@
1111
homepage "https://www.jetbrains.com/clion/nextversion/"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=CL&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["CL"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=CL&release.type=eap"
15+
strategy :json do |json|
16+
json["CL"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
27+
depends_on macos: ">= :monterey"
28+
29+
# The application path is often inconsistent between versions
30+
rename "CLion*.app", "CLion EAP.app"
2331

24-
app "CLion #{version.major_minor} EAP.app"
25-
binary "#{appdir}/CLion #{version.major_minor} EAP.app/Contents/MacOS/clion", target: "clion-eap"
32+
app "CLion EAP.app"
33+
binary "#{appdir}/CLion EAP.app/Contents/MacOS/clion", target: "clion-eap"
2634

2735
uninstall_postflight do
2836
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "clion") }.each do |path|
@@ -34,9 +42,9 @@
3442
end
3543

3644
zap trash: [
37-
"~/Library/Application Support/JetBrains/CLion#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/CLion#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/CLion#{version.major_minor}",
45+
"~/Library/Application Support/JetBrains/CLion#{version.csv.first}",
46+
"~/Library/Caches/JetBrains/CLion#{version.csv.first}",
47+
"~/Library/Logs/JetBrains/CLion#{version.csv.first}",
4048
"~/Library/Preferences/com.jetbrains.CLion-EAP.plist",
4149
"~/Library/Saved Application State/com.jetbrains.CLion-EAP.savedState",
4250
]

Casks/datagrip-eap.rb

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,25 @@
1111
homepage "https://www.jetbrains.com/datagrip/nextversion/"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=DG&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["DG"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=DG&release.type=eap"
15+
strategy :json do |json|
16+
json["DG"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
2327

24-
app "DataGrip #{version.major_minor} EAP.app"
25-
binary "#{appdir}/DataGrip #{version.major_minor} EAP.app/Contents/MacOS/datagrip", target: "datagrip-eap"
28+
# The application path is often inconsistent between versions
29+
rename "DataGrip*.app", "DataGrip EAP.app"
30+
31+
app "DataGrip EAP.app"
32+
binary "#{appdir}/DataGrip EAP.app/Contents/MacOS/datagrip", target: "datagrip-eap"
2633

2734
uninstall_postflight do
2835
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "datagrip") }.each do |path|
@@ -34,9 +41,9 @@
3441
end
3542

3643
zap trash: [
37-
"~/Library/Application Support/JetBrains/DataGrip#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/DataGrip#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/DataGrip#{version.major_minor}",
44+
"~/Library/Application Support/JetBrains/DataGrip#{version.csv.first}",
45+
"~/Library/Caches/JetBrains/DataGrip#{version.csv.first}",
46+
"~/Library/Logs/JetBrains/DataGrip#{version.csv.first}",
4047
"~/Library/Preferences/com.jetbrains.datagrip-EAP.plist",
4148
"~/Library/Saved Application State/com.jetbrains.datagrip-EAP.savedState",
4249
]

Casks/dataspell-eap.rb

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,25 @@
1111
homepage "https://www.jetbrains.com/dataspell/nextversion/"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=DS&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["DS"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=DS&release.type=eap"
15+
strategy :json do |json|
16+
json["DS"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
2327

24-
app "DataSpell #{version.major_minor} EAP.app"
25-
binary "#{appdir}/DataSpell #{version.major_minor} EAP.app/Contents/MacOS/dataspell", target: "dataspell-eap"
28+
# The application path is often inconsistent between versions
29+
rename "DataSpell*.app", "DataSpell EAP.app"
30+
31+
app "DataSpell EAP.app"
32+
binary "#{appdir}/DataSpell EAP.app/Contents/MacOS/dataspell", target: "dataspell-eap"
2633

2734
uninstall_postflight do
2835
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "dataspell") }.each do |path|
@@ -34,9 +41,9 @@
3441
end
3542

3643
zap trash: [
37-
"~/Library/Application Support/JetBrains/DataSpell#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/DataSpell#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/DataSpell#{version.major_minor}",
44+
"~/Library/Application Support/JetBrains/DataSpell#{version.csv.first}",
45+
"~/Library/Caches/JetBrains/DataSpell#{version.csv.first}",
46+
"~/Library/Logs/JetBrains/DataSpell#{version.csv.first}",
4047
"~/Library/Preferences/com.jetbrains.dataspell-EAP.plist",
4148
"~/Library/Saved Application State/com.jetbrains.dataspell-EAP.savedState",
4249
]

Casks/goland-eap.rb

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,25 @@
1111
homepage "https://www.jetbrains.com/go/nextversion/"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=GO&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["GO"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=GO&release.type=eap"
15+
strategy :json do |json|
16+
json["GO"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
2327

24-
app "GoLand #{version.major_minor} EAP.app"
25-
binary "#{appdir}/GoLand #{version.major_minor} EAP.app/Contents/MacOS/goland", target: "goland-eap"
28+
# The application path is often inconsistent between versions
29+
rename "GoLand*.app", "GoLand EAP.app"
30+
31+
app "GoLand EAP.app"
32+
binary "#{appdir}/GoLand EAP.app/Contents/MacOS/goland", target: "goland-eap"
2633

2734
uninstall_postflight do
2835
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "goland") }.each do |path|
@@ -34,9 +41,9 @@
3441
end
3542

3643
zap trash: [
37-
"~/Library/Application Support/JetBrains/GoLand#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/GoLand#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/GoLand#{version.major_minor}",
44+
"~/Library/Application Support/JetBrains/GoLand#{version.csv.first}",
45+
"~/Library/Caches/JetBrains/GoLand#{version.csv.first}",
46+
"~/Library/Logs/JetBrains/GoLand#{version.csv.first}",
4047
"~/Library/Preferences/com.jetbrains.goland-EAP.plist",
4148
"~/Library/Saved Application State/com.jetbrains.goland-EAP.SavedState",
4249
]

Casks/intellij-idea-eap.rb

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
cask "intellij-idea-eap" do
22
arch arm: "-aarch64"
33

4-
version "2025.3,253.28294.169"
5-
sha256 arm: "d1ffaa48d91b70de4f4cfd98f430e11bbd64944b8399febc962cf0227a4463db",
6-
intel: "ebb3f6885a546c91e8ac5aa204327c4ad31120beff077b8170c07c8455b00eb3"
4+
version "2025.3.2,253.30387.20"
5+
sha256 arm: "2cd8a11751b2cf5ef14dda201373387143ba1f9c784c8a0ce13f124fb5688d20",
6+
intel: "68e991c7c63203436e3ede8cb2f899ce5ee58e81476eecee8ec74724e756d64a"
77

88
url "https://download.jetbrains.com/idea/ideaIU-#{version.csv.second}#{arch}.dmg"
9-
name "IntelliJ IDEA Ultimate"
10-
desc "Java IDE by JetBrains"
11-
homepage "https://www.jetbrains.com/idea/nextversion/"
9+
name "IntelliJ IDEA EAP"
10+
desc "IntelliJ IDEA Early Access Program"
11+
homepage "https://www.jetbrains.com/idea/nextversion"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=IIU&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["IIU"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=IIU&release.type=eap"
15+
strategy :json do |json|
16+
json["IIU"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
2327

24-
app "IntelliJ IDEA #{version.major_minor} EAP.app"
25-
binary "#{appdir}/IntelliJ IDEA #{version.major_minor} EAP.app/Contents/MacOS/idea", target: "idea-eap"
28+
# The application path is often inconsistent between versions
29+
rename "IntelliJ IDEA*.app", "IntelliJ IDEA EAP.app"
30+
31+
app "IntelliJ IDEA EAP.app"
32+
binary "#{appdir}/IntelliJ IDEA EAP.app/Contents/MacOS/idea", target: "idea-eap"
2633

2734
uninstall_postflight do
2835
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "idea") }.each do |path|
@@ -34,9 +41,9 @@
3441
end
3542

3643
zap trash: [
37-
"~/Library/Application Support/JetBrains/IntelliJIdea#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/IntelliJIdea#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/IntelliJIdea#{version.major_minor}",
44+
"~/Library/Application Support/JetBrains/IntelliJIdea#{version.csv.first}",
45+
"~/Library/Caches/JetBrains/IntelliJIdea#{version.csv.first}",
46+
"~/Library/Logs/JetBrains/IntelliJIdea#{version.csv.first}",
4047
"~/Library/Preferences/com.jetbrains.intellij-EAP.plist",
4148
"~/Library/Saved Application State/com.jetbrains.intellij-EAP.savedState",
4249
]

Casks/phpstorm-eap.rb

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
cask "phpstorm-eap" do
22
arch arm: "-aarch64"
33

4-
version "2025.3,253.28294.163"
5-
sha256 arm: "ba468f727c5d0a7b0e9f6488a866638a20a8b54bc6930bd90e29ffad4cbd7f59",
6-
intel: "ba2485f6eea73a77665a92049d4ffb466d78784a43130f0cf3e1e985e3801972"
4+
version "2025.3.2,253.30387.30"
5+
sha256 arm: "d9c7f38c7cb93efca1c21c706ebdc5ea11026839c66f6a563d4bbc546675769f",
6+
intel: "732295b75bb5a525ab18c4466be2ab78a49c6bf30df2cbf0a5350e9468e3fc9b"
77

88
url "https://download.jetbrains.com/webide/PhpStorm-#{version.csv.second}#{arch}.dmg"
99
name "JetBrains PhpStorm EAP"
1010
desc "PHP IDE by JetBrains (EAP)"
1111
homepage "https://www.jetbrains.com/phpstorm/nextversion/"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=PS&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["PS"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=PS&release.type=eap"
15+
strategy :json do |json|
16+
json["PS"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
2327

24-
app "PhpStorm #{version.major_minor} EAP.app"
25-
binary "#{appdir}/PhpStorm #{version.major_minor} EAP.app/Contents/MacOS/phpstorm", target: "phpstorm-eap"
28+
# The application path is often inconsistent between versions
29+
rename "PhpStorm*.app", "PhpStorm EAP.app"
30+
31+
app "PhpStorm EAP.app"
32+
binary "#{appdir}/PhpStorm EAP.app/Contents/MacOS/phpstorm", target: "phpstorm-eap"
2633

2734
uninstall_postflight do
2835
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "pstorm") }.each do |path|
@@ -34,9 +41,9 @@
3441
end
3542

3643
zap trash: [
37-
"~/Library/Application Support/JetBrains/PhpStorm#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/PhpStorm#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/PhpStorm#{version.major_minor}",
44+
"~/Library/Application Support/JetBrains/PhpStorm#{version.csv.first}",
45+
"~/Library/Caches/JetBrains/PhpStorm#{version.csv.first}",
46+
"~/Library/Logs/JetBrains/PhpStorm#{version.csv.first}",
4047
"~/Library/Preferences/com.jetbrains.PhpStorm-EAP.plist",
4148
"~/Library/Saved Application State/com.jetbrains.PhpStorm-EAP.savedState",
4249
]

Casks/pycharm-eap.rb

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,25 @@
1212
homepage "https://www.jetbrains.com/pycharm/nextversion/"
1313

1414
livecheck do
15-
url "https://data.services.jetbrains.com/products/releases?code=PCP&latest=true&type=eap"
16-
strategy :page_match do |page|
17-
JSON.parse(page)["PCP"].map do |release|
18-
"#{release["version"]},#{release["build"]}"
15+
url "https://data.services.jetbrains.com/products/releases?code=PCP&release.type=eap"
16+
strategy :json do |json|
17+
json["PCP"]&.map do |release|
18+
version = release["version"]
19+
build = release["build"]
20+
next if version.blank? || build.blank?
21+
22+
"#{version},#{build}"
1923
end
2024
end
2125
end
2226

2327
auto_updates true
2428

25-
app "PyCharm #{version.major_minor} EAP.app"
26-
binary "#{appdir}/PyCharm #{version.major_minor} EAP.app/Contents/MacOS/pycharm", target: "pycharm-eap"
29+
# The application path is often inconsistent between versions
30+
rename "PyCharm*.app", "PyCharm EAP.app"
31+
32+
app "PyCharm EAP.app"
33+
binary "#{appdir}/PyCharm EAP.app/Contents/MacOS/pycharm", target: "pycharm-eap"
2734

2835
uninstall_postflight do
2936
ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "charm") }.each do |path|
@@ -35,9 +42,9 @@
3542
end
3643

3744
zap trash: [
38-
"~/Library/Application Support/JetBrains/PyCharm#{version.major_minor}",
39-
"~/Library/Caches/JetBrains/PyCharm#{version.major_minor}",
40-
"~/Library/Logs/JetBrains/PyCharm#{version.major_minor}",
45+
"~/Library/Application Support/JetBrains/PyCharm#{version.csv.first}",
46+
"~/Library/Caches/JetBrains/PyCharm#{version.csv.first}",
47+
"~/Library/Logs/JetBrains/PyCharm#{version.csv.first}",
4148
"~/Library/Preferences/com.jetbrains.pycharm-EAP.plist",
4249
"~/Library/Saved Application State/com.jetbrains.pycharm-EAP.savedState",
4350
]

Casks/rider-eap.rb

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,23 @@
1111
homepage "https://www.jetbrains.com/rider/nextversion/"
1212

1313
livecheck do
14-
url "https://data.services.jetbrains.com/products/releases?code=RD&latest=true&type=eap"
15-
strategy :page_match do |page|
16-
JSON.parse(page)["RD"].map do |release|
17-
"#{release["version"]},#{release["build"]}"
14+
url "https://data.services.jetbrains.com/products/releases?code=RD&release.type=eap"
15+
strategy :json do |json|
16+
json["RD"]&.map do |release|
17+
version = release["version"]
18+
build = release["build"]
19+
next if version.blank? || build.blank?
20+
21+
"#{version},#{build}"
1822
end
1923
end
2024
end
2125

2226
auto_updates true
2327

28+
# The application path is often inconsistent between versions
29+
rename "Rider*.app", "Rider EAP.app"
30+
2431
app "Rider EAP.app"
2532
binary "#{appdir}/Rider EAP.app/Contents/MacOS/rider", target: "rider-eap"
2633

@@ -34,9 +41,9 @@
3441
end
3542

3643
zap trash: [
37-
"~/Library/Application Support/JetBrains/Rider#{version.major_minor}",
38-
"~/Library/Caches/JetBrains/Rider#{version.major_minor}",
39-
"~/Library/Logs/JetBrains/Rider#{version.major_minor}",
44+
"~/Library/Application Support/JetBrains/Rider#{version.csv.first}",
45+
"~/Library/Caches/JetBrains/Rider#{version.csv.first}",
46+
"~/Library/Logs/JetBrains/Rider#{version.csv.first}",
4047
"~/Library/Preferences/com.jetbrains.rider-EAP.plist",
4148
"~/Library/Saved Application State/com.jetbrains.rider-EAP.savedState",
4249
]

0 commit comments

Comments
 (0)