Skip to content

Commit 28605a7

Browse files
committed
support x64-mingw-ucrt for Ruby 3.1 users (#172)
1 parent b068c0b commit 28605a7

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

Diff for: .github/workflows/gem-install.yml

+15-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ jobs:
55
strategy:
66
fail-fast: false
77
matrix:
8-
platform: ["ruby", "x64-mingw32", "x86_64-darwin", "x86_64-linux"]
8+
platform: ["ruby", "x64-mingw32", "x64-mingw-ucrt", "x86_64-darwin", "x86_64-linux"]
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@v2
@@ -76,3 +76,17 @@ jobs:
7676
path: pkg
7777
- run: "gem install pkg/tailwindcss-rails-*.gem"
7878
- run: "tailwindcss --help"
79+
80+
windows-ucrt-install:
81+
needs: ["package"]
82+
runs-on: windows-2022
83+
steps:
84+
- uses: ruby/setup-ruby@v1
85+
with:
86+
ruby-version: "3.1"
87+
- uses: actions/download-artifact@v2
88+
with:
89+
name: gem-x64-mingw-ucrt
90+
path: pkg
91+
- run: "gem install pkg/tailwindcss-rails-*.gem"
92+
- run: "tailwindcss --help"

Diff for: lib/tailwindcss/upstream.rb

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ module Upstream
77
NATIVE_PLATFORMS = {
88
"arm64-darwin" => "tailwindcss-macos-arm64",
99
"x64-mingw32" => "tailwindcss-windows-x64.exe",
10+
"x64-mingw-ucrt" => "tailwindcss-windows-x64.exe",
1011
"x86_64-darwin" => "tailwindcss-macos-x64",
1112
"x86_64-linux" => "tailwindcss-linux-x64",
1213
"aarch64-linux" => "tailwindcss-linux-arm64",

Diff for: rakelib/package.rake

+8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616
# binary and executes it. Note that this script is required because rubygems requires that
1717
# executables declared in a gemspec must be Ruby scripts.
1818
#
19+
# Windows support note: we ship the same executable in two gems, the `x64-mingw32` and
20+
# `x64-mingw-ucrt` flavors because Ruby < 3.1 uses the MSCVRT runtime libraries, and Ruby >= 3.1
21+
# uses the UCRT runtime libraries. You can read more about this change here:
22+
#
23+
# https://rubyinstaller.org/2021/12/31/rubyinstaller-3.1.0-1-released.html
24+
#
1925
# As a concrete example, an x86_64-linux system will see these files on disk after installing
2026
# tailwindcss-rails-1.x.x-x86_64-linux.gem:
2127
#
@@ -30,6 +36,7 @@
3036
# - pkg/tailwindcss-rails-1.0.0-aarch64-linux.gem
3137
# - pkg/tailwindcss-rails-1.0.0-arm64-darwin.gem
3238
# - pkg/tailwindcss-rails-1.0.0-x64-mingw32.gem
39+
# - pkg/tailwindcss-rails-1.0.0-x64-mingw-ucrt.gem
3340
# - pkg/tailwindcss-rails-1.0.0-x86_64-darwin.gem
3441
# - pkg/tailwindcss-rails-1.0.0-x86_64-linux.gem
3542
#
@@ -43,6 +50,7 @@
4350
# - rake gem:aarch64-linux # Build the aarch64-linux gem
4451
# - rake gem:arm64-darwin # Build the arm64-darwin gem
4552
# - rake gem:x64-mingw32 # Build the x64-mingw32 gem
53+
# - rake gem:x64-mingw-ucrt # Build the x64-mingw-ucrt gem
4654
# - rake gem:x86_64-darwin # Build the x86_64-darwin gem
4755
# - rake gem:x86_64-linux # Build the x86_64-linux gem
4856
# - rake download # Download all tailwindcss binaries

0 commit comments

Comments
 (0)