---
title: This Week in Open Source (June 30, 2023)
teaser: Recent thoughtbot open source updates (June 30, 2023).
tags: news,open source,this week in open source
author: Sara Jackson
published_on: 2023-07-01
---

🎉 In exciting news, thoughtbot launched our own open source page highlighting our
major projects and contributions to external projects.

Visit us at
[https://thoughtbot.com/open-source](https://thoughtbot.com/open-source).
While you're there, consider contributing to one of our projects!

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

[Administrate](https://github.com/thoughtbot/administrate) is a framework for
creating flexible, powerful admin dashboards in
Rails.

([dependabot[bot]](https://github.com/apps/dependabot)) bumped jquery-rails from
4.5.1 to 4.6.0
([7794c2f](https://github.com/thoughtbot/administrate/commit/7794c2fa457c6ba5902f5f7a6e6b59a77bbb6c0b)).

Nick Charlton ([nickcharlton](https://github.com/nickcharlton)) added a handy
script to generate a draft CHANGELOG update with commits since the last tag
([8e5f6aa](https://github.com/thoughtbot/administrate/commit/8e5f6aae4d15bdc309ad5e5f9ea6d18b4b690ba8)),
upgraded Rails from 7.0.4.3 to 7.0.5.1 which fixed a vulnerability with
[actionpack](https://github.com/advisories/GHSA-4g8v-vg43-wpgf)
([03226f1](https://github.com/thoughtbot/administrate/commit/03226f1d8848ae66deb9a9c5e6f348d28e2022d0)),
and updated Appraisal gemfiles
([f8a1101](https://github.com/thoughtbot/administrate/commit/f8a1101b5f9d084166b379d754ee77b8526fc55f)).

## [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.

Clarissa Borges ([clarissalimab](https://github.com/clarissalimab)) added a
grafana-dashboards module that can be used to create dashboards, the first of
which is an istio dashboard
([67ed6ac](https://github.com/thoughtbot/flightdeck/commit/67ed6ac3f4ddb36cba54c9f3672b907b444a40a6)).
She expanded on this by adding more dashboards that can be created which have
handy panels for monitoring the overall application performance (SLO, Cluster
Resources, and RDS databases)
([5b0bac9](https://github.com/thoughtbot/flightdeck/commit/5b0bac966c4b25cf41e88eafdbb17ee72adc7bc6)).
Clarissa also ensured changes to dashboards created using this module are not
overridden by terraform
([347d71e](https://github.com/thoughtbot/flightdeck/commit/347d71e060dd68404394b2c28a6d533f86c6384e)).

## [Terrapin](https://github.com/thoughtbot/terrapin)

[Terrapin](https://github.com/thoughtbot/terrapin) is a tool for running shell
commands safely, even with user-supplied values.

Elisa Verna ([elisuh](https://github.com/elisuh)) cut a new version of Terrapin
([37944d9](https://github.com/thoughtbot/terrapin/commit/37944d90f91668be21d465f6edd1734ad605d155)).
[Release notes here](https://github.com/thoughtbot/terrapin/blob/main/NEWS.md).
Welcome to the world, version 1.0! 🎉

## [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.

Sami ([samithoughtbot](https://github.com/samithoughtbot)) updated our code
review guidelines, adding the suggestion to prefix comments with
[labels](https://conventionalcomments.org/) to help remove ambiguity
([74f40f5](https://github.com/thoughtbot/guides/commit/74f40f5eaf3fdfc7ae61b0a6feb6bec10074daf3)).

## [PropsTemplate](https://github.com/thoughtbot/props_template)

[PropsTemplate](https://github.com/thoughtbot/props_template) is a direct-to-Oj,
JBuilder-like DSL for building JSON. It has support for Russian-Doll caching,
layouts, and can be queried by giving the root a key path.

Johny Ho ([jho406](https://github.com/jho406)) added a CONTRIBUTING doc
([625bfb4](https://github.com/thoughtbot/props_template/commit/625bfb44e350e74e1264c38f94ed632a0d4f3f24)),
updated some README markdown
([edca0da](https://github.com/thoughtbot/props_template/commit/edca0da3470d55a6cb77a09fdb391c88f75e6889)).

On the gem front, he updated some Gemfile formatting that was breaking CI
([a922c0f](https://github.com/thoughtbot/props_template/commit/a922c0f6c477dad57d902446e3f3ece1e614dde3)),
added [Standard](https://github.com/standardrb/standard) and linted the repo
([49b4ca3](https://github.com/thoughtbot/props_template/commit/49b4ca3a7e62df2fdb4d8c6b79eec6d631d9c501)),
removed an unused gem
([a2a35af](https://github.com/thoughtbot/props_template/commit/a2a35af983f205055a864bfd6341df0585f846e7)),
and set the Rails version to 7
([b6b1dab](https://github.com/thoughtbot/props_template/commit/b6b1dabf895255d2f00c48026715f57397eb513a)).

Johny also updated some template logic to use Rails' `resolve_layout`
([9ac48df](https://github.com/thoughtbot/props_template/commit/9ac48dfd1b693dfd23ed8f6345bfd9b7dc76c2e3)),
and fixed a bug by adding logic to skip nil templates
([5309fca](https://github.com/thoughtbot/props_template/commit/5309fcaaa014808251c50726b1f74827fbfb6a22)).
