diff --git a/Gemfile b/Gemfile index 031c984e8..986599774 100644 --- a/Gemfile +++ b/Gemfile @@ -8,10 +8,10 @@ require_relative 'lib/gemfile_plugins_helper' -source 'https://rubygems.org' do - # Ruby 3.0 - ruby '~> 3.0.1' +# Ruby 3.0 +ruby '~> 3.0.1' +source 'https://rubygems.org' do # Rails 6.1 gem 'rails', '~> 6.1.3' diff --git a/Gemfile.lock b/Gemfile.lock index 91b6054ea..6bd73ad0b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: plugins/ShinyAccess specs: - shiny_access (21.03) + shiny_access (21.04) acts-as-taggable-on acts_as_paranoid nokogiri (>= 1.11.0.rc4) @@ -13,7 +13,7 @@ PATH PATH remote: plugins/ShinyBlog specs: - shiny_blog (21.03) + shiny_blog (21.04) acts-as-taggable-on acts_as_paranoid ckeditor @@ -26,7 +26,7 @@ PATH PATH remote: plugins/ShinyCMS specs: - shinycms (21.03) + shinycms (21.04) activerecord-session_store acts-as-taggable-on acts_as_list @@ -66,7 +66,7 @@ PATH PATH remote: plugins/ShinyForms specs: - shiny_forms (21.03) + shiny_forms (21.04) acts_as_paranoid nokogiri (>= 1.11.0.rc4) pagy @@ -77,7 +77,7 @@ PATH PATH remote: plugins/ShinyInserts specs: - shiny_inserts (21.03) + shiny_inserts (21.04) acts_as_paranoid ckeditor nokogiri (>= 1.11.0.rc4) @@ -89,7 +89,7 @@ PATH PATH remote: plugins/ShinyLists specs: - shiny_lists (21.03) + shiny_lists (21.04) acts_as_paranoid nokogiri (>= 1.11.0.rc4) pagy @@ -100,7 +100,7 @@ PATH PATH remote: plugins/ShinyNews specs: - shiny_news (21.03) + shiny_news (21.04) acts-as-taggable-on acts_as_paranoid ckeditor @@ -113,7 +113,7 @@ PATH PATH remote: plugins/ShinyNewsletters specs: - shiny_newsletters (21.03) + shiny_newsletters (21.04) acts_as_paranoid ckeditor nokogiri (>= 1.11.0.rc4) @@ -125,7 +125,7 @@ PATH PATH remote: plugins/ShinyPages specs: - shiny_pages (21.03) + shiny_pages (21.04) acts_as_paranoid ckeditor nokogiri (>= 1.11.0.rc4) @@ -137,7 +137,7 @@ PATH PATH remote: plugins/ShinyProfiles specs: - shiny_profiles (21.03) + shiny_profiles (21.04) acts_as_paranoid nokogiri (>= 1.11.0.rc4) pagy @@ -148,7 +148,7 @@ PATH PATH remote: plugins/ShinySEO specs: - shiny_seo (21.03) + shiny_seo (21.04) pg (>= 0.18, < 2.0) rails (~> 6.1.2, >= 6.1.2.1) sitemap_generator @@ -156,7 +156,7 @@ PATH PATH remote: plugins/ShinySearch specs: - shiny_search (21.03) + shiny_search (21.04) acts-as-taggable-on acts_as_paranoid algoliasearch-rails @@ -170,6 +170,135 @@ PATH GEM specs: + activerecord-session_store (2.0.0) + actionpack (>= 5.2.4.1) + activerecord (>= 5.2.4.1) + multi_json (~> 1.11, >= 1.11.2) + rack (>= 2.0.8, < 3) + railties (>= 5.2.4.1) + acts_as_list (1.0.3) + activerecord (>= 4.2) + acts_as_votable (0.13.1) + airbrake (11.0.1) + airbrake-ruby (~> 5.1) + airbrake-ruby (5.2.0) + rbtree3 (~> 0.5) + akismet (3.0.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + algoliasearch-rails (1.25.0) + algoliasearch (>= 1.26.0, < 2.0.0) + json (>= 1.5.1) + amazing_print (1.3.0) + aws-eventstream (1.1.1) + aws-partitions (1.442.0) + aws-sdk-core (3.113.1) + aws-eventstream (~> 1, >= 1.0.2) + aws-partitions (~> 1, >= 1.239.0) + aws-sigv4 (~> 1.1) + jmespath (~> 1.0) + aws-sdk-kms (1.43.0) + aws-sdk-core (~> 3, >= 3.112.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.93.0) + aws-sdk-core (~> 3, >= 3.112.0) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.1) + aws-sigv4 (1.2.3) + aws-eventstream (~> 1, >= 1.0.2) + bcrypt (3.1.16) + bugsnag (6.20.0) + concurrent-ruby (~> 1.0) + chronic_duration (0.10.6) + numerizer (~> 0.1.1) + cloudflare-rails (2.0.0) + actionpack (>= 5.0, < 6.2.0) + activesupport (>= 5.0, < 6.2.0) + httparty + railties (>= 5.0, < 6.2.0) + coderay (1.1.3) + connection_pool (2.2.3) + devise (4.7.3) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + devise-pwned_password (0.1.9) + devise (~> 4) + pwned (~> 2.0.0) + email_address (0.1.20) + netaddr (>= 2.0.4, < 3) + simpleidn + hamster (3.0.0) + concurrent-ruby (~> 1.0) + httparty (0.18.1) + mime-types (~> 3.0) + multi_xml (>= 0.5.2) + httpclient (2.8.3) + image_processing (1.12.1) + mini_magick (>= 4.9.5, < 5) + ruby-vips (>= 2.0.17, < 3) + jmespath (1.4.0) + mime-types (3.3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2021.0225) + mini_magick (4.11.0) + mjml-rails (4.6.1) + multi_json (1.15.0) + multi_xml (0.6.0) + netaddr (2.0.4) + numerizer (0.1.1) + persistent-dmnd (2.0.2) + hamster (~> 3.0) + pg_search (2.3.5) + activerecord (>= 5.2) + activesupport (>= 5.2) + pry (0.14.0) + coderay (~> 1.1) + method_source (~> 1.0) + pry-rails (0.3.9) + pry (>= 0.10.4) + pwned (2.0.2) + rack-proxy (0.6.5) + rack + rbtree3 (0.6.0) + recaptcha (5.7.0) + json + responders (3.0.1) + actionpack (>= 5.0) + railties (>= 5.0) + rss (0.2.9) + rexml + ruby-vips (2.1.0) + ffi (~> 1.12) + seed_dump (3.3.1) + activerecord (>= 4) + activesupport (>= 4) + semantic_range (3.0.0) + sidekiq (6.2.0) + connection_pool (>= 2.2.2) + rack (~> 2.0) + redis (>= 4.2.0) + sidekiq-status (1.1.4) + chronic_duration + sidekiq (>= 3.0) + simpleidn (0.2.1) + unf (~> 0.1.4) + sitemap_generator (6.1.2) + builder (~> 3.0) + unf (0.1.4) + unf_ext + unf_ext (0.0.7.7) + warden (1.2.9) + rack (>= 2.0.9) + webpacker (5.2.1) + activesupport (>= 5.2) + rack-proxy (>= 0.6.1) + railties (>= 5.2) + semantic_range (>= 2.3.0) + zxcvbn-ruby (1.2.0) GEM remote: https://rubygems.org/ @@ -222,12 +351,6 @@ GEM activesupport (= 6.1.3.1) activerecord-analyze (0.6.0) rails (>= 5.1.0) - activerecord-session_store (2.0.0) - actionpack (>= 5.2.4.1) - activerecord (>= 5.2.4.1) - multi_json (~> 1.11, >= 1.11.2) - rack (>= 2.0.8, < 3) - railties (>= 5.2.4.1) activestorage (6.1.3.1) actionpack (= 6.1.3.1) activejob (= 6.1.3.1) @@ -243,12 +366,9 @@ GEM zeitwerk (~> 2.3) acts-as-taggable-on (7.0.0) activerecord (>= 5.0, < 6.2) - acts_as_list (1.0.3) - activerecord (>= 4.2) acts_as_paranoid (0.7.1) activerecord (>= 5.2, < 7.0) activesupport (>= 5.2, < 7.0) - acts_as_votable (0.13.1) addressable (2.7.0) public_suffix (>= 2.0.2, < 5.0) ahoy_email (1.1.1) @@ -261,40 +381,11 @@ GEM device_detector geocoder (>= 1.4.5) safely_block (>= 0.2.1) - airbrake (11.0.1) - airbrake-ruby (~> 5.1) - airbrake-ruby (5.2.0) - rbtree3 (~> 0.5) - akismet (3.0.0) - algoliasearch (1.27.5) - httpclient (~> 2.8, >= 2.8.3) - json (>= 1.5.1) - algoliasearch-rails (1.25.0) - algoliasearch (>= 1.26.0, < 2.0.0) - json (>= 1.5.1) - amazing_print (1.3.0) ast (2.4.2) - aws-eventstream (1.1.1) - aws-partitions (1.442.0) - aws-sdk-core (3.113.1) - aws-eventstream (~> 1, >= 1.0.2) - aws-partitions (~> 1, >= 1.239.0) - aws-sigv4 (~> 1.1) - jmespath (~> 1.0) - aws-sdk-kms (1.43.0) - aws-sdk-core (~> 3, >= 3.112.0) - aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.93.0) - aws-sdk-core (~> 3, >= 3.112.0) - aws-sdk-kms (~> 1) - aws-sigv4 (~> 1.1) - aws-sigv4 (1.2.3) - aws-eventstream (~> 1, >= 1.0.2) axiom-types (0.1.1) descendants_tracker (~> 0.0.4) ice_nine (~> 0.11.0) thread_safe (~> 0.3, >= 0.3.1) - bcrypt (3.1.16) better_html (1.0.16) actionview (>= 4.0) activesupport (>= 4.0) @@ -309,8 +400,6 @@ GEM railties (>= 5) safely_block (>= 0.1.1) brakeman (5.0.0) - bugsnag (6.20.0) - concurrent-ruby (~> 1.0) builder (3.2.4) bullet (6.1.4) activesupport (>= 3.0.0) @@ -328,24 +417,15 @@ GEM xpath (~> 3.2) chartkick (4.0.2) childprocess (4.0.0) - chronic_duration (0.10.6) - numerizer (~> 0.1.1) ckeditor (5.1.0) orm_adapter (~> 0.5.0) - cloudflare-rails (2.0.0) - actionpack (>= 5.0, < 6.2.0) - activesupport (>= 5.0, < 6.2.0) - httparty - railties (>= 5.0, < 6.2.0) code_analyzer (0.5.2) sexp_processor codecov (0.5.1) simplecov (>= 0.15, < 0.22) - coderay (1.1.3) coercible (1.0.0) descendants_tracker (~> 0.0.1) concurrent-ruby (1.1.8) - connection_pool (2.2.3) constant_resolver (0.1.5) coverband (5.1.0) redis @@ -359,24 +439,12 @@ GEM descendants_tracker (0.0.4) thread_safe (~> 0.3, >= 0.3.1) device_detector (1.0.5) - devise (4.7.3) - bcrypt (~> 3.0) - orm_adapter (~> 0.1) - railties (>= 4.1.0) - responders - warden (~> 1.2.3) - devise-pwned_password (0.1.9) - devise (~> 4) - pwned (~> 2.0.0) diff-lcs (1.4.4) docile (1.3.5) dotenv (2.7.6) dotenv-rails (2.7.6) dotenv (= 2.7.6) railties (>= 3.2) - email_address (0.1.20) - netaddr (>= 2.0.4, < 3) - simpleidn equalizer (0.0.11) errbase (0.2.1) erubi (1.10.0) @@ -401,15 +469,9 @@ GEM geocoder (1.6.6) globalid (0.4.2) activesupport (>= 4.2.0) - hamster (3.0.0) - concurrent-ruby (~> 1.0) hashdiff (1.0.1) highline (2.0.3) html_tokenizer (0.0.7) - httparty (0.18.1) - mime-types (~> 3.0) - multi_xml (>= 0.5.2) - httpclient (2.8.3) i18n (1.8.10) concurrent-ruby (~> 1.0) i18n-tasks (0.9.34) @@ -423,11 +485,7 @@ GEM rainbow (>= 2.2.2, < 4.0) terminal-table (>= 1.5.1) ice_nine (0.11.2) - image_processing (1.12.1) - mini_magick (>= 4.9.5, < 5) - ruby-vips (>= 2.0.17, < 3) iniparse (1.5.0) - jmespath (1.4.0) json (2.5.1) kwalify (0.7.2) launchy (2.5.0) @@ -448,22 +506,13 @@ GEM mini_mime (>= 0.1.1) marcel (1.0.1) method_source (1.0.0) - mime-types (3.3.1) - mime-types-data (~> 3.2015) - mime-types-data (3.2021.0225) - mini_magick (4.11.0) mini_mime (1.0.3) mini_portile2 (2.5.0) minitest (5.14.4) - mjml-rails (4.6.1) - multi_json (1.15.0) - multi_xml (0.6.0) - netaddr (2.0.4) nio4r (2.5.7) nokogiri (1.11.2) mini_portile2 (~> 2.5.0) racc (~> 1.4) - numerizer (0.1.1) orm_adapter (0.5.0) overcommit (0.57.0) childprocess (>= 0.6.3, < 5) @@ -482,28 +531,15 @@ GEM parser (3.0.1.0) ast (~> 2.4.1) path_expander (1.1.0) - persistent-dmnd (2.0.2) - hamster (~> 3.0) pg (1.2.3) - pg_search (2.3.5) - activerecord (>= 5.2) - activesupport (>= 5.2) - pry (0.14.0) - coderay (~> 1.1) - method_source (~> 1.0) - pry-rails (0.3.9) - pry (>= 0.10.4) psych (3.3.1) public_suffix (4.0.6) puma (5.2.2) nio4r (~> 2.0) pundit (2.1.0) activesupport (>= 3.0.0) - pwned (2.0.2) racc (1.5.2) rack (2.2.3) - rack-proxy (0.6.5) - rack rack-test (1.1.0) rack (>= 1.0, < 3) rails (6.1.3.1) @@ -556,9 +592,6 @@ GEM rb-fsevent (0.10.4) rb-inotify (0.10.1) ffi (~> 1.0) - rbtree3 (0.6.0) - recaptcha (5.7.0) - json redis (4.2.5) reek (6.0.3) kwalify (~> 0.7.0) @@ -569,9 +602,6 @@ GEM request_store (1.5.0) rack (>= 1.4) require_all (3.0.0) - responders (3.0.1) - actionpack (>= 5.0) - railties (>= 5.0) rexml (3.2.5) rspec (3.10.0) rspec-core (~> 3.10.0) @@ -598,8 +628,6 @@ GEM rspec-support (3.10.2) rspec_junit_formatter (0.4.1) rspec-core (>= 2, < 4, != 2.12.0) - rss (0.2.9) - rexml rubocop (1.12.1) parallel (~> 1.10) parser (>= 3.0.0.0) @@ -625,8 +653,6 @@ GEM pg terminal-table ruby-progressbar (1.11.0) - ruby-vips (2.1.0) - ffi (~> 1.12) ruby_parser (3.15.1) sexp_processor (~> 4.9) rubycritic (4.6.1) @@ -650,28 +676,13 @@ GEM sprockets (> 3.0) sprockets-rails tilt - seed_dump (3.3.1) - activerecord (>= 4) - activesupport (>= 4) - semantic_range (3.0.0) sexp_processor (4.15.2) - sidekiq (6.2.0) - connection_pool (>= 2.2.2) - rack (~> 2.0) - redis (>= 4.2.0) - sidekiq-status (1.1.4) - chronic_duration - sidekiq (>= 3.0) simplecov (0.21.2) docile (~> 1.1) simplecov-html (~> 0.11) simplecov_json_formatter (~> 0.1) simplecov-html (0.12.3) simplecov_json_formatter (0.1.2) - simpleidn (0.2.1) - unf (~> 0.1.4) - sitemap_generator (6.1.2) - builder (~> 3.0) smart_properties (1.15.0) sorbet-runtime (0.5.6366) sprockets (4.0.2) @@ -692,9 +703,6 @@ GEM turbolinks-source (5.2.0) tzinfo (2.0.4) concurrent-ruby (~> 1.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.7) unicode-display_width (1.7.0) uniform_notifier (1.14.2) virtus (1.0.5) @@ -702,24 +710,16 @@ GEM coercible (~> 1.0) descendants_tracker (~> 0.0, >= 0.0.3) equalizer (~> 0.0, >= 0.0.9) - warden (1.2.9) - rack (>= 2.0.9) webmock (3.12.2) addressable (>= 2.3.6) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - webpacker (5.2.1) - activesupport (>= 5.2) - rack-proxy (>= 0.6.1) - railties (>= 5.2) - semantic_range (>= 2.3.0) websocket-driver (0.7.3) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) zeitwerk (2.4.2) - zxcvbn-ruby (1.2.0) PLATFORMS ruby diff --git a/config/initializers/version.rb b/config/initializers/version.rb index f58fc3719..4c9b36f7f 100644 --- a/config/initializers/version.rb +++ b/config/initializers/version.rb @@ -8,9 +8,10 @@ # This version number is specifically for the ShinyHostApp -# Each ShinyCMS plugin has its own version number; the core plugin is currently at version 21.03 +# Each ShinyCMS plugin has its own version number +# The core plugin is currently at version 21.04 module ShinyHostApp - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/docs/Developers/Plugins.md b/docs/Developers/Plugins.md index bfc2abc7a..5edb1487c 100644 --- a/docs/Developers/Plugins.md +++ b/docs/Developers/Plugins.md @@ -50,9 +50,11 @@ Helpers: * Methods in `ShinyThing/app/helper/shiny_thing/MainSiteHelper.rb` will be available to all main site views, not just those rendered by your plugin's controllers -### Boundaries, or Avoiding Tight Coupling +### Boundaries -ShinyCMS uses a gem called [Packwerk](https://github.com/shopify/packwerk#readme) to check on coupling across architectural boundaries. The short version is that you should only be using interfaces exposed as public by other plugins that you have explicitly declared a dependency on, rather than 'reaching into the middle' of other plugins or depending on them unexpectedly. +ShinyCMS uses a gem called [Packwerk](https://github.com/shopify/packwerk#readme) to check on coupling across architectural boundaries. + +The short version is that you should only be using interfaces exposed as public by other plugins that you have explicitly declared a dependency on, rather than 'reaching into the middle' of other plugins or depending on them unexpectedly. The core ShinyCMS plugin has quite a lot of exposed interfaces for your plugin to leverage; base controllers you can inherit from, concerns and helpers you can use, etc etc. You can find all of this code in its `app/public` directory. Most other plugins will have far less public code exposed, as the idea is to keep them independent of each other as much possible, so that people only have to enable the ones that they want to use for a particular site. @@ -63,4 +65,4 @@ The command `bin/packwerk validate` will check to make sure those `package.yml` ### Share and Enjoy! -If possible, please share your plugin with other ShinyCMS users by making a PR back to the main ShinyCMS-ruby repo on GitHub :) +If possible, please share your plugin with other ShinyCMS users, by making a PR back to the main ShinyCMS-ruby repo on GitHub! :) diff --git a/docs/release-notes.md b/docs/release-notes.md index 6925af6b1..80da159b0 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -4,12 +4,52 @@ This file contains information about changes (particularly breaking changes) between releases - with the most recent release first. +### 2021-04-08 21.04 April 2021: The 'Respecting Boundaries' release + + * GitHub tag: https://github.com/denny/ShinyCMS-ruby/releases/tag/v21.04 + + * Headline for this release: + * [Packwerk](https://github.com/Shopify/packwerk/blob/main/README.md) + * Define and enforce [plugin boundaries](https://github.com/denny/ShinyCMS-ruby/tree/main/docs/Developers/Plugins.md#boundaries) + + * Also added: + * Routes partials - building blocks for routes files + * Intended to be useful for integrating ShinyCMS with pre-existing Rails apps + * Bullet (warns about N+1 queries and related issues) + * CircleCI config for Code Climate coverage reporting + * Hugely improved base class for Mailers to inherit from + * Again, should aid integration work, and legal compliance + * Items extension for Pagy + * As well as Packwerk config files in each plugin, there is currently a `deprecated_references.yml` file, which is similar to `rubocop_todo.yml` - it contains known boundary violations in the current code that should be fixed in the code and then removed from the file + * Some new classes have been added to enable plugins to talk to each other without violating boundaries, but mostly pre-existing helpers and concerns are handling this + + * Moved: + * From main_app to core plugin: + * Most of the Gemfile + * Various config files + * rake tasks + * Rails Email Preview + * Base controllers used by gem Rails engines (e.g. Devise, Rails Email Preview, etc) (moved to ShinyCMS::Admin::Tools namespace) + * To app/public folders: + * Anything in one plugin (mostly ShinyCMS) that is used by another plugin + + * Updated: + * Base controllers used by gem Rails engines heavily rewritten for easier re-use + * Tiny bumps for Ruby (from 3.0.0 to 3.0.1) and Rails (6.1.3 to 6.1.3.1) + * Renamed `shiny:*` rake tasks to `shinycms:*` + + * Removed: + * Gemfile.lock files from plugins + * Unused config files in main_app (anything that was all comments) + * Disabled two Code Climate tools - spellcheck was removed I think, and Markdown Lint and I disagree on the value of vertical whitespace for readability in documentation :) + + ### 2021-03-01 21.03 March 2021: The 'Yo dawg I herd u liek CMS' release * GitHub tag: https://github.com/denny/ShinyCMS-ruby/releases/tag/v21.03 * Headline for this release: - I moved almost all the code that was still in main_app, into a plugin! :-o + * I moved almost all the code that was still in main_app, into a plugin! :-o * Done: * The main_app is now called ShinyHostApp, and eventually it's _only_ job will be to load plugins - to demonstrate how (eventually) ShinyCMS could potentially be integrated within any existing Rails app diff --git a/plugins/ShinyAccess/lib/shiny_access/version.rb b/plugins/ShinyAccess/lib/shiny_access/version.rb index 6567390b6..689189767 100644 --- a/plugins/ShinyAccess/lib/shiny_access/version.rb +++ b/plugins/ShinyAccess/lib/shiny_access/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style'; year and month) module ShinyAccess - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyBlog/lib/shiny_blog/version.rb b/plugins/ShinyBlog/lib/shiny_blog/version.rb index de4076149..7308b0ed7 100644 --- a/plugins/ShinyBlog/lib/shiny_blog/version.rb +++ b/plugins/ShinyBlog/lib/shiny_blog/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyBlog plugin for ShinyCMS module ShinyBlog - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyCMS/lib/shinycms/version.rb b/plugins/ShinyCMS/lib/shinycms/version.rb index 46a09f9b5..6a15959e1 100644 --- a/plugins/ShinyCMS/lib/shinycms/version.rb +++ b/plugins/ShinyCMS/lib/shinycms/version.rb @@ -8,6 +8,6 @@ # ShinyCMS version number ('Ubuntu style', YY.MM) module ShinyCMS - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyForms/lib/shiny_forms/version.rb b/plugins/ShinyForms/lib/shiny_forms/version.rb index 1cb8c5da2..4c3d4c137 100644 --- a/plugins/ShinyForms/lib/shiny_forms/version.rb +++ b/plugins/ShinyForms/lib/shiny_forms/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyForms plugin for ShinyCMS module ShinyForms - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyInserts/lib/shiny_inserts/version.rb b/plugins/ShinyInserts/lib/shiny_inserts/version.rb index f210eca28..4a467d8d7 100644 --- a/plugins/ShinyInserts/lib/shiny_inserts/version.rb +++ b/plugins/ShinyInserts/lib/shiny_inserts/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyInserts plugin for ShinyCMS module ShinyInserts - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyLists/lib/shiny_lists/version.rb b/plugins/ShinyLists/lib/shiny_lists/version.rb index 4542f40f9..bc70f9650 100644 --- a/plugins/ShinyLists/lib/shiny_lists/version.rb +++ b/plugins/ShinyLists/lib/shiny_lists/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyLists plugin for ShinyCMS module ShinyLists - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyNews/lib/shiny_news/version.rb b/plugins/ShinyNews/lib/shiny_news/version.rb index 29dd7c32f..7e73df499 100644 --- a/plugins/ShinyNews/lib/shiny_news/version.rb +++ b/plugins/ShinyNews/lib/shiny_news/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyNews plugin for ShinyCMS module ShinyNews - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyNewsletters/lib/shiny_newsletters/version.rb b/plugins/ShinyNewsletters/lib/shiny_newsletters/version.rb index 9bbe688cf..799f9b020 100644 --- a/plugins/ShinyNewsletters/lib/shiny_newsletters/version.rb +++ b/plugins/ShinyNewsletters/lib/shiny_newsletters/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style'; year and month) module ShinyNewsletters - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyPages/lib/shiny_pages/version.rb b/plugins/ShinyPages/lib/shiny_pages/version.rb index f0d1f8070..ea01853dd 100644 --- a/plugins/ShinyPages/lib/shiny_pages/version.rb +++ b/plugins/ShinyPages/lib/shiny_pages/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyPages plugin for ShinyCMS module ShinyPages - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinyProfiles/lib/shiny_profiles/version.rb b/plugins/ShinyProfiles/lib/shiny_profiles/version.rb index 011a1257a..a6348f34c 100644 --- a/plugins/ShinyProfiles/lib/shiny_profiles/version.rb +++ b/plugins/ShinyProfiles/lib/shiny_profiles/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinyProfiles plugin for ShinyCMS module ShinyProfiles - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinySEO/lib/shiny_seo/version.rb b/plugins/ShinySEO/lib/shiny_seo/version.rb index 39a3a45b1..21ec1c43f 100644 --- a/plugins/ShinySEO/lib/shiny_seo/version.rb +++ b/plugins/ShinySEO/lib/shiny_seo/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style'; year and month) module ShinySEO - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end diff --git a/plugins/ShinySearch/lib/shiny_search/version.rb b/plugins/ShinySearch/lib/shiny_search/version.rb index 0937f15dd..b55a1e163 100644 --- a/plugins/ShinySearch/lib/shiny_search/version.rb +++ b/plugins/ShinySearch/lib/shiny_search/version.rb @@ -8,6 +8,6 @@ # Version number ('Ubuntu style', YY.MM) - ShinySearch plugin for ShinyCMS module ShinySearch - VERSION = '21.03' + VERSION = '21.04' public_constant :VERSION end