66
77- ** Type** : Ruby gem / Jekyll plugin
88- ** Size** : ~ 516 lines of source code across 11 files
9- - ** Primary Language** : Ruby 3.1 .0+
9+ - ** Primary Language** : Ruby 3.2 .0+
1010- ** Framework Dependencies** : Jekyll >= 4.0
1111- ** Testing Framework** : RSpec with SimpleCov coverage
1212- ** Linting** : RuboCop with performance and RSpec plugins
7575site/ # Example polyglot blog (multi-language demo)
7676
7777Configuration & Build:
78- .rubocop.yml # RuboCop linting rules (TargetRubyVersion: 3.1 )
78+ .rubocop.yml # RuboCop linting rules (TargetRubyVersion: 3.2 )
7979 .rspec # RSpec configuration (outputs rspec.xml, rspec.json)
80- .circleci/config.yml # CircleCI pipeline (Ruby 3.1 Docker image)
80+ .circleci/config.yml # CircleCI pipeline (Ruby 3.2 Docker image)
8181 codecov.yml # Codecov coverage threshold (80% target)
8282 jekyll-polyglot.gemspec # Gem specification (version, dependencies, metadata)
8383 Gemfile # Development dependencies
@@ -87,7 +87,7 @@ Configuration & Build:
8787
8888CircleCI automatically runs these steps on every PR:
8989
90- 1 . ** Build job** : Runs on Ruby 3.1 Docker image, installs dependencies via ` ruby/install-deps ` orb
90+ 1 . ** Build job** : Runs on Ruby 3.2 Docker image, installs dependencies via ` ruby/install-deps ` orb
91912 . ** Test job** : Runs ` ./test.sh ` which:
9292 - Executes ` bundle exec rubocop ` (linting)
9393 - Executes ` COVERAGE=true bundle exec rspec ` (tests + coverage)
@@ -124,7 +124,7 @@ The plugin groups Jekyll documents by their permalink across languages:
124124
125125** RuboCop enforces all style rules.** Configuration in ` .rubocop.yml ` requires:
126126
127- - Ruby 3.1 + syntax
127+ - Ruby 3.2 + syntax
128128- 2-space indentation
129129- No line length limit (disabled in config)
130130- Specific method indentation rules (see config file)
0 commit comments