54 Commits
Author SHA1 Message Date
Brooke Kuhlmann 4f5c669a6d Updated Circle CI Alpine Ruby version
Necessary to pin to specific version because the `latest` version is constantly updated with each new release of Ruby.

In the future, when updating Ruby, you'll have to update both this file and the `.ruby-version` file so the versions match in order for the builds to succeed.

Milestone: minor
2026-04-21 11:40:00 -06:00
Brooke Kuhlmann 148b798fa8 Updated to Ruby 4.0.3
link:https://www.ruby-lang.org/en/news/2026/04/21/ruby-4-0-3-released/[Details].

Milestone: patch
2026-04-21 08:06:23 -06:00
Brooke Kuhlmann b59b20ec21 Updated to Ruby 4.0.2
link:https://www.ruby-lang.org/en/news/2026/03/16/ruby-4-0-2-released/[Details].

Milestone: patch
2026-03-17 08:13:34 -06:00
Brooke Kuhlmann 60ad6e6f8c Updated version
Necessary to push out a new release since it's been a while. Plus, downstream dependencies need Ruby 4.0.0 support.

Milestone: minor
2026-02-19 07:17:38 -07:00
Brooke Kuhlmann 2faaa4531c Fixed Hadolint issue with package dependencies
Ensures additional packages are avoided unless specified. This also ensures Ruby is up-to-date while removing the explicit install of Bundler since Bundler is already available.

Milestone: patch
2026-02-19 07:17:38 -07:00
Brooke Kuhlmann f1c8c73c41 Added Hadolint configuration
Necessary to lint the Dockerfile configuration and ensure it's valid and of high quality.

Milestone: minor
2026-02-19 07:17:38 -07:00
Brooke Kuhlmann fbf7c5b04d Updated gem dependencies
Necessary to bring these development gems up to Ruby 4.0.0 syntax. link:https://alchemists.io/projects[Details].

Milestone: minor
2026-01-13 08:10:02 -07:00
Brooke Kuhlmann 7b5b8f4f47 Updated to Ruby 4.0.1
link:https://www.ruby-lang.org/en/news/2026/01/13/ruby-4-0-1-released/[Details].

Milestone: patch
2026-01-13 08:09:15 -07:00
Brooke Kuhlmann 1962ef27f8 Updated to Ruby 4.0.0
link:https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released[Details].

Milestone: minor
2025-12-25 09:01:33 -07:00
Brooke Kuhlmann 61a20de753 Updated to Amazing Print 2.0.0
link:https://github.com/amazing-print/amazing_print/releases/tag/2.0.0[Details]. This only effects local development so marking this as a patch update.

Milestone: patch
2025-12-17 11:13:31 -07:00
Brooke Kuhlmann 623102e287 Updated to Ruby 3.4.8
link:https://www.ruby-lang.org/en/news/2025/12/17/ruby-3-4-8-released/[Details].

Milestone: patch
2025-12-17 11:12:47 -07:00
Brooke Kuhlmann 50a7f83d32 Updated gem specification Ruby version to 3.4.0 and higher
Necessary to prepare for Ruby 3.5.0 (or 4.0.0 depending on what Matz says) that drops on Christmas Day. This'll allow us to run on the new version so we can upgrade further if desired.

Milestone: patch
2025-11-08 19:18:29 -07:00
Brooke Kuhlmann 052eaf48a5 Fixed RSpec helper by requiring Active Support delegation
Necessary to resolve these errors in the test suite:

[source,ruby]
----
NoMethodError:
  undefined method 'delegate_missing_to' for class Rails::Initializable::Collection
----

This link:https://youtrack.jetbrains.com/projects/RUBY/issues/RUBY-34689/Cannot-run-Rails-console-with-Rails-8.1.0.beta1[discussion] was helpful in tracking this problem down but unclear what changed in Rails to have this crop up.

Issue: 176
Milestone: patch
2025-11-08 19:18:29 -07:00
Brooke Kuhlmann 62a466ff3a Updated to Ruby 3.4.7
link:[https://www.ruby-lang.org/en/news/2025/10/07/ruby-3-4-7-released/]

Milestone: patch
2025-10-08 10:26:25 -06:00
Brooke Kuhlmann 089c156b9b Updated to Ruby 3.4.6
link:https://www.ruby-lang.org/en/news/2025/09/16/ruby-3-4-6-released[Details].

Milestone: patch
2025-09-16 06:51:21 -06:00
Brooke Kuhlmann fe176e92c5 Updated version 2025-08-18 14:22:07 -06:00
Brooke Kuhlmann a336517c42 Updated version 2025-07-22 07:47:49 -06:00
Brooke Kuhlmann 5179a0de5f Updated to Ruby 3.4.5
link:https://www.ruby-lang.org/en/news/2025/07/15/ruby-3-4-5-released/[Details]

Milestone: patch
2025-07-22 07:44:54 -06:00
Brooke Kuhlmann 0d1a160146 Fixed gem specification email address
Necessary to send inquiries to engineering team.

Milestone: patch
2025-05-28 17:06:15 -06:00
Brooke Kuhlmann 078e63c489 Updated to Ruby 3.4.4
link:https://www.ruby-lang.org/en/news/2025/05/14/ruby-3-4-4-released[Details].

Milestone: patch
2025-05-19 08:12:20 -06:00
Brooke Kuhlmann 55253efa8c Fixed RuboCop Style/RedundantParentheses issues
RuboCop fixed this issue in Version 1.75.3, I think, so I ran auto-correct to fix this.

Milestone: patch
2025-04-23 15:03:46 -06:00
Brooke Kuhlmann 38240f973d Removed Git Lint gem
We are removing the linter in order to make community contributions easier at the cost of degrading Git commit history and release note generation. The majority of this gem houses translations with very little code (this is on purpose) that happens to be wrapped as a gem.

This is a partial revert of 90ba60b68f (Added project skeleton) when first setting up the project.

Milestone: minor
2025-04-16 13:53:28 -06:00
Brooke Kuhlmann 8977e8b69c Updated to Ruby 3.4.3
link:https://www.ruby-lang.org/en/news/2025/04/14/ruby-3-4-3-released[Details].

Milestone: patch
2025-04-14 12:48:56 -06:00
Brooke Kuhlmann f092440721 Updated version 2025-04-04 11:30:52 -06:00
Brooke Kuhlmann 8ca8fc25ba Refactored repo to use Pathname
We already use pathnames for all of our paths so good to keep this code consistent in terms of readability but also encourage others to embrace the Pathname API since it's far more powerful than the standard File API.

Milestone: patch
2025-03-31 09:45:00 -06:00
Brooke Kuhlmann f075d18e3e Added documentation
Necessary to document how to use the new `sync` script.

Milestone: minor
2025-03-28 14:05:53 -06:00
Brooke KuhlmannandRockwell Schrock 59ed12bcd1 Added value reducer
Necessary to recurse through a YAML structure and collapse hashes and arrays into a single key/value pair with each new value representing the flattened structure. For hashes, this means `one.two.three` as a value. For arrays, this means an indexed value: `parent.path[0].key_1`.

Co-authored-by: Rockwell Schrock <rockwell@schrock.me>
Milestone: minor
2025-03-28 14:05:53 -06:00
Brooke Kuhlmann 88341680d4 Added RSpec temporary directory shared context
Necessary to make using a temporary directory for testing purposes much easier to use and manage.

Milestone: minor
2025-03-28 14:05:53 -06:00
Brooke Kuhlmann 1d4ccdbf8c Added Cogger gem
Necessary for synchronization logging (plus this'll improve testing within the specs too).

Milestone: minor
2025-03-28 14:05:53 -06:00
Brooke Kuhlmann d37ccecba0 Fixed German salutation
The original isn't used in natural conversation. With this translation, we are able to provide a formal (or informal based on context) natural form of expression.

Issue: 69
Milestone: patch
2025-03-08 08:10:25 -07:00
Brooke Kuhlmann 0f1b925824 Updated version 2025-02-27 08:38:36 -07:00
Brooke Kuhlmann 0e30598c2f Removed GitHub Actions workflow
No longer needed now that this has been eclipsed by the Circle CI configuration.
2025-02-25 14:19:24 -07:00
Brooke Kuhlmann 9ec9180977 Added Circle CI configuration
We're switching to Circle CI in order to provide a more debuggable environment using standard Docker images. This will also make building forked pull requests more reliable. We're using link:https://alchemists.io/projects/docker-alpine-ruby[Docker Alpine Ruby] which provides a small footprint and is always updated to the latest version of Ruby.

Milestone: minor
2025-02-25 14:19:24 -07:00
Brooke Kuhlmann e0e26a8e3a Removed GitHub Actions default branch setup
No longer necessary now that the default branch is `main`.
2025-02-25 11:18:54 -07:00
Brooke Kuhlmann e9446accda Fixed GitHub Actions to include repository head ref
Necessary for Git Lint to lint commit messages properly since GitHub Actions doesn't provide this by default. Git Lint needs to this determine which commits are on the feature branch.

This includes setting the default branch to `master` since Git Lint assumes `main` by default.
2025-02-21 13:15:02 -07:00
Brooke Kuhlmann 4d547b3922 Added deployment documentation
Necessary to document how to publish this gem.
2025-02-20 10:29:04 -07:00
Brooke Kuhlmann a201b4784d Fixed gemspec summary and license
Necessary in preparation for publishing the first version of this gem.
2025-02-20 10:29:04 -07:00
Brooke Kuhlmann afb075e31a Added Milestoner configuration
Necessary to tailor organization specific information for this project for publishing of gem. link:https://alchemists.io/projects/milestoner#_config[Documentation].
2025-02-20 10:29:04 -07:00
Brooke Kuhlmann afbafbabd4 Added documentation for local development
Necessary to show how to use this gem for development purposes when adding new locales and wanting a quick way to ensure they are loaded properly in a Rails application. This includes fixing the bullet points for the credits section.
2025-02-20 09:12:51 -07:00
Brooke Kuhlmann 7b333f6bc3 Added spec for available locales
Provides an additional test to check if available locales are properly set. The `web_ui` folder is used as the source of truth.
2025-02-19 16:42:14 -07:00
Brooke Kuhlmann 0449952c80 Fixed raw locale file names
This was a mistake on my part. I couldn't see `raw.yml` via the `I18n.load_path` when first converting this project to a gem but am now able to confirm that it loads properly so there is no reason to use `en.raw.yml` anymore. This also adheres to what is documented in the guide.
2025-02-19 12:45:26 -07:00
Brooke Kuhlmann 6c6c53ebc3 Added locale feature specs
Necessary to ensure we have parity with English (default) translations by looping through all files, flattening the keys, and checking for any differences. Zero differences is good because that means we have identical keys. A separate spec is supplied for category of locale despite some duplication in setup which seems acceptable for now.

In order to check key parity, the locale of each file loaded is always ignored in order to ensure equal comparisons.
2025-02-18 15:31:46 -07:00
Brooke Kuhlmann cd2a01595c Fixed Norwegian locale keys
Necessary to prevent keys like `yes` or `no`, for example, from resolving to `true` or `false` accordingly. To prevent this behavior, the key is wrapped as a string. Caught this during testing where I discovered none of these translations were loading properly.
2025-02-18 15:31:46 -07:00
Brooke Kuhlmann b0029ad958 Added Refinements
Necessary to aid in writing specs. link:https://alchemists.io/projects/refinements[Documentation].
2025-02-18 15:31:46 -07:00
Brooke Kuhlmann 42a044c68a Removed Markdown readme
This has been replaced by the ASCII Doc version.
2025-02-18 15:31:46 -07:00
Brooke Kuhlmann 3acc4bb473 Added Norwegian plugin import missing keys
Necessary to maintain parity with the English locales. Used a translator tool to apply these translations so hope they are correct.
2025-02-18 09:09:03 -07:00
Brooke Kuhlmann 1b6b813ce2 Updated to Ruby 3.4.2
link: https://www.ruby-lang.org/en/news/2025/02/14/ruby-3-4-2-released/[Details].
2025-02-17 08:32:32 -07:00
Brooke Kuhlmann ea216825d8 Added plugin import locales
Necessary to fill in the blanks for recently added keys.
2025-02-14 14:59:48 -07:00
Brooke KuhlmannandJulien Gong 680fae457b Updated Chinese web UI locale
Opted to manually fold in these changes since I changed the directory structure of folks. This way we can close out the open code review on the work Julien provided.

Co-authored-by: Julien Gong <julien.gong@gmail.com>
2025-02-14 13:56:20 -07:00
Brooke Kuhlmann 53c540f397 Added documentation
Necessary to explain what this gem is, why it's important, and how to use it.
2025-02-14 13:33:07 -07:00
Brooke Kuhlmann 9279e705dd Fixed raw files to include nationality
The I18n gem will ignore the loading of files with no nationality so I've added specified these are English by default to resolve this issue.
2025-02-14 13:33:07 -07:00
Brooke Kuhlmann c6423cbf85 Refactored locales
Necessary to encapsulate all locales within a gem specific directory for packaging as a gem.
2025-02-14 13:33:07 -07:00
Brooke Kuhlmann c0c3d56cf4 Added Railtie
Necessary to hook locales into Rails automatically. We need a custom implementation because Rails, by default, won't load nested locales but only locales in the root of any directory so this implementation makes that possible.
2025-02-14 13:33:07 -07:00
Brooke Kuhlmann 90ba60b68f Added project skeleton
Generated with link:https://alchemists.io/projects/gemsmith[Gemsmith] 23.1.0. The command used was:

[source,bash]
----
gemsmith build --name trmnl-i18n \
               --git_hub_ci \
               --no-circle_ci \
               --no-citation \
               --no-community \
               --no-conduct \
               --no-contributions \
               --no-dcoo \
               --no-funding \
               --no-license \
               --no-refinements \
               --no-versions \
               --no-zeitwerk
----

The `*.gemspec` file was update to include the Railtie gem dependency since this is needed for automatic registration within a Rails application.
2025-02-14 13:33:07 -07:00