---
title: This Week in Open Source
teaser: Recent thoughtbot open source updates.
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2024-04-24
---

Hello, coming to you from the PAST, we have thoughtbot open source updates
ranging from January 19 (last post) and February 2nd. Two weeks of back-dated
updates that will make you feel like it's still Q1!

We saw updates to the following projects
(with handy links to jump to their section)

- [Administrate](#administrate)
- [CapybaraAccessibilityAudit](#capybaraaccessibilityaudit)
- [thoughtbot design system](#thoughtbot-design-system)
- [factory\_bot](#factory_bot)
- [Flightdeck](#flightdeck)
- [GoldMiner](#goldminer)
- [Guides](#guides)
- [Humid](#humid)
- [Shoulda Matchers](#shoulda-matchers)
- [thoughtbot stylelint Config](#thoughtbot-stylelint-config)
- [Upcase](#upcase)

## [Administrate](https://github.com/thoughtbot/administrate)

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `shoulda-matchers`
([a9c345a](https://github.com/thoughtbot/administrate/commit/a9c345a749e2a7bbaa6de4a5e4f11a8c62a9a6ff)),
'selenium-webdriver'
([f8a6996](https://github.com/thoughtbot/administrate/commit/f8a69962f023fdfa5ff470b68cd950ab7cd16cf0)),
and `capybara`
([b589a14](https://github.com/thoughtbot/administrate/commit/b589a144eb5d5fc701d87ad0102abc901b9c7ff0))

Nick Charlton ([nickcharlton](https://github.com/nickcharlton))
added a fix for build-changelog when there's no template changes
([47cec12](https://github.com/thoughtbot/administrate/commit/47cec1297a943c1c9cf555760a19abe9bc9cccbe)),
released v0.20.1 🎉
([aa92381](https://github.com/thoughtbot/administrate/commit/aa923813e4ea48dc9f4eb2c748875580ae4c5012)),
and enabled the running workflows from forks
([961ad82](https://github.com/thoughtbot/administrate/commit/961ad82a6e1cb4f8d625162403d2fb3a5f123115)).

Kei Sato ([JohnnyKei](https://github.com/JohnnyKei))
fixed a missing `Administrate::VERSION` reference
([b853f11](https://github.com/thoughtbot/administrate/commit/b853f110cbe012f61acef36bfe7d67c94cfc8e53)).

Svenja Schäfer ([slickepinne](https://github.com/slickepinne))
fixed a path in the documentation
([17b2eeb](https://github.com/thoughtbot/administrate/commit/17b2eeb421ccc45402015e89051c12f086aebd39)).

## [CapybaraAccessibilityAudit](https://github.com/thoughtbot/capybara_accessibility_audit)

[CapybaraAccessibilityAudit](https://github.com/thoughtbot/capybara_accessibility_audit)
is a tool to extend your Capybara-powered System Tests to automatically audit
the page for WCAG Stardards-based accessibility violations.

Joe Thor ([EpicureanHeron](https://github.com/EpicureanHeron))
fixed a misspelling and added a link to WCAG Standards in the README
([658752f](https://github.com/thoughtbot/capybara_accessibility_audit/commit/658752f1b93766a27a7c75b5d2542044651034f9)).

## [thoughtbot design system](https://github.com/thoughtbot/design-system)

[thoughtbot design system](https://github.com/thoughtbot/design-system) (tbds)
is the design system for thoughtbot websites.

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the version of `sass`
([b14f146](https://github.com/thoughtbot/design-system/commit/b14f14661bdd2be9a64c00332a137208c706444c)).

## [factory\_bot](https://github.com/thoughtbot/factory_bot)

[factory\_bot](https://github.com/thoughtbot/factory_bot) is a library for
setting up Ruby objects as test data.

Mike Burns ([mike-burns](https://github.com/mike-burns))
released version 6.4.6 🎉
([377d699](https://github.com/thoughtbot/factory_bot/commit/377d699b3753113cc9eb4ebc5fb3cc54d4397cea)).

[Earlopain](https://github.com/Earlopain)
increased the minimum required Ruby version to 3.0
([6ed466f](https://github.com/thoughtbot/factory_bot/commit/6ed466f0c6a78ec4b8ac1e161c9963c3b0b35e1d)).

Anton Dieterle ([adie](https://github.com/adie))
fixed the linting-factories link in ref/lint.md
([2f2bfc9](https://github.com/thoughtbot/factory_bot/commit/2f2bfc999eb9d5333094752bde06a1b47e827287)).

## [Flightdeck](https://github.com/thoughtbot/flightdeck)

[Flightdeck](https://github.com/thoughtbot/flightdeck) provides Terraform
modules for rapidly building production-grade Kubernetes clusters following SRE
practices.

Mina Slater ([minaslater](https://github.com/minaslater))
updateed the k8s version in the README example
([dca9d18](https://github.com/thoughtbot/flightdeck/commit/dca9d1831950fb52b12f84e92f22f5f023a66988)).

Eric Milford ([emilford](https://github.com/emilford))
fixed a bug by updating jmesPath so it converts from `object_alias` to `objectAlias`
([176d455](https://github.com/thoughtbot/flightdeck/commit/176d4559c82157e4775dcc8599cd8bbfacb66d66)).

Clarissa Borges ([clarissalimab](https://github.com/clarissalimab))
added prometheusrules to resources that can be managed by deploy crd Kubernetes role
([0ea82cf](https://github.com/thoughtbot/flightdeck/commit/0ea82cf0bd441b4a769adb2e157c504302bed089)).

All I can think of now is "Promethus RULES!" and someone doing a skateboard trick. 🛹

## [GoldMiner](https://github.com/thoughtbot/gold_miner)

[GoldMiner](https://github.com/thoughtbot/gold_miner) is a tool for finding
interesting messages in a Slack channel and turning them into a blog post for
the [thoughtbot blog](https://thoughtbot.com/blog).

Matheus Richard ([MatheusRich](https://github.com/MatheusRich))
updated the blog post template to use thoughtbot as the author
([1de936d](https://github.com/thoughtbot/gold_miner/commit/1de936d52510947985cb8207811f3769a7df47e4))
and added the thoughtbot logo to the README
([4efabda](https://github.com/thoughtbot/gold_miner/commit/4efabda04052dbbfc8d465de829fc15425539021)).

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `slack-ruby-client`
([1748edc](https://github.com/thoughtbot/gold_miner/commit/1748edcc860be3e71971581698102ea89ddc5489))
and `async`
([05c39db](https://github.com/thoughtbot/gold_miner/commit/05c39db95e5a849febb15f36756027e9e2ee482b)).

## [Guides](https://github.com/thoughtbot/guides)

thoughtbot's [Guides](https://github.com/thoughtbot/guides) for working
together, getting things done, programming well, and programming in style.

Nick Charlton ([nickcharlton](https://github.com/nickcharlton))
and Luke Mitchell ([LkeMitchll](https://github.com/LkeMitchll))
refreshed the Scss sample
([b799bb8](https://github.com/thoughtbot/guides/commit/b799bb8071b1b16437fcdd199ba6702145e60430)).

## [Humid](https://github.com/thoughtbot/humid)

[Humid](https://github.com/thoughtbot/humid) is a lightweight wrapper around
[mini\_racer](https://github.com/rubyjs/mini_racer) used to generate Server Side
Rendered (SSR) pages from your js-bundling builds.

Johny Ho ([jho406](https://github.com/jho406))
updated the README to include an example for an `html_safe` call
([2601363](https://github.com/thoughtbot/humid/commit/26013635dca2cd3a19ca7cb703199cd2d942dcd7)).

## [Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers)

[Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers) provides
simple one-liner tests for common Rails functionality.

Matheus Sales ([matsales28](https://github.com/matsales28))
added a new feature of a `query_constraints` modifier to `AssociationMatcher`
([dde9883](https://github.com/thoughtbot/shoulda-matchers/commit/dde988370a197f68be3852f4030d0e4937bbb64b))
and released version 6.1.0 🎉
([cff5263](https://github.com/thoughtbot/shoulda-matchers/commit/cff5263aeb5b0732dac0d92f9edac6db214acdb5)).

## [thoughtbot stylelint Config](https://github.com/thoughtbot/stylelint-config)

[thoughtbot stylelint Config](https://github.com/thoughtbot/stylelint-config) is
a sharable [stylelint](https://stylelint.io/) configuration that enforces
[thoughtbot's Sass guides](https://github.com/thoughtbot/guides/tree/master/style/sass).

Nick Charlton ([nickcharlton](https://github.com/nickcharlton))
upgraded Node to v20.11.0
([b086595](https://github.com/thoughtbot/stylelint-config/commit/b086595c74c0fa88c3c132281301bf8392ac70c6)),
fixed a link to Sass guides
([5768ced](https://github.com/thoughtbot/stylelint-config/commit/5768ced8232fb442f893b353a35014e9a3cff6d9)),
fixed the thoughtbot README logo
([e751c72](https://github.com/thoughtbot/stylelint-config/commit/e751c729a0a0492faeb5778f0f92a7a384d50e2c)),
and removed the configuration for Atom editor
([9dddbb1](https://github.com/thoughtbot/stylelint-config/commit/9dddbb16dfa171ce062aaa88bdca61184dc9cabb)).

Nick also removed deprecated rules, and added checks for future deprecated rules
([9710d53](https://github.com/thoughtbot/stylelint-config/commit/9710d535062cabb0b5caf14d4d993cc750290b1d)),
linted the JavaScript with `eslint/prettier`
([c82a861](https://github.com/thoughtbot/stylelint-config/commit/c82a8613cc208ba204aa1344fb0874694d39ad89))
and upgraded `Stylelint`
([f94b86e](https://github.com/thoughtbot/stylelint-config/commit/f94b86e825240e47c4bee6d4e18176bae0c5c14f)).

Nick and Luke Mitchell ([LkeMitchll](https://github.com/LkeMitchll))
added a workflow that will test against a sample
([abd1f45](https://github.com/thoughtbot/stylelint-config/commit/abd1f453e73edd2d4398ccce05a9634bc718d829))

## [Upcase](https://github.com/thoughtbot/upcase)

[Upcase](https://github.com/thoughtbot/upcase) is a Rails application deployed
to Heroku designed to help sharpen your programming skills.

[dependabot[bot]](https://github.com/apps/dependabot)
bumped the versions of `omniauth`
([5946ff8](https://github.com/thoughtbot/upcase/commit/5946ff86adf21ae1db5ef148c8b1a731d9d6d6da)),
`globalid`
([2ec92479b7](https://github.com/thoughtbot/upcase/commit/2ec92479b7cb8387dcabc62431a59eb7008f4b72)),
and `puma`
([f9d84a4](https://github.com/thoughtbot/upcase/commit/f9d84a468b7a599670c3cddd5ebb23f76a6df58e)).

---

✨Have you considered contributing to open source? There's a project out there
for you! Visit our [Open Source page](https://thoughtbot.com/open-source) to
learn more about our team's projects and contributions. While you're there,
consider contributing to one of our projects.
