This Week in Open Source

Sara Jackson

I’ve expanded on the definition of “this week” to actually mean “3 weeks that occured in March.” 👀 At least for today.

The theme of this edition is dynamic README workflows. Have you heard the word? You can read more about the work Stefanni Brasil (stefannibrasil) and Akshith Yellapragada (ayellapragada) did in this this blog post.

A summary of thoughtbot open source projects that have had the workflow added can be seen at the end of this post.

The following projects were contributed to between March 1st and March 22nd:

Administrate

Administrate is a framework for creating flexible, powerful admin dashboards in Rails.

dependabot[bot] bumped the versions of yard (5cae8e2), pg (03ddef0), launchy (c11604b), standard (d27c1e0), sentry-ruby and sentry-rails (c28c72c), and shoulda-matchers (af5f258).

AWS Database Modules for Terraform

AWS Database Modules for Terraform provides Terraform modules to provision databases on AWS.

Olamide (OlamideOl1) added EC2 instance datasource for instance attributes (0112b03) and created a cloudwatch alarm to monitor database connection count (2a85e8f).

ClearanceI18n

ClearanceI18n provides translations for Clearance.

Stefanni Brasil (stefannibrasil) removed the copyright ending year from the README (f72851c).

thoughtbot dotfiles

thoughtbot dotfiles is a set of vim, zsh, git, and tmux configuration files.

Stefanni Brasil (stefannibrasil), aka Carmen Brasil, removed the copyright ending year from the README (d33c75d).

ESLint Config

thoughtbot’s ESLint Config is a batteries-included sharable ESLint configurations for React, React Native, TypeScript, and Node.js that enforce thoughtbot’s JavaScript guides.

Stefanni Brasil (stefannibrasil) fixed a typo in workflows (3081c62).

factory_bot

factory_bot is a library for setting up Ruby objects as test data.

Stefanni Brasil (stefannibrasil) removed the copyright ending year from the README (817409d).

factory_bot_rails

factory_bot_rails provides Rails integration for factory_bot.

Stefanni Brasil (stefannibrasil) updated the copyright year range (3e74b65) and removed the copyright ending year (ed250a4).

Flightdeck

Flightdeck provides Terraform modules for rapidly building production-grade Kubernetes clusters following SRE practices.

Olamide (OlamideOl1) enabled a country selection filter for AWS WAF (778d3ea)

Guides

thoughtbot’s Guides for working together, getting things done, programming well, and programming in style.

Stefanni Brasil (stefannibrasil) fixed a typo (adca0f6) and deleted a folder with a typo (f2d9579).

Matheus Sales (matsales28) updated links to ‘thoughtbot.com/blog’ (bc958ac).

Shoulda Context

Shoulda Context makes it easy to write understandable and maintainable tests under Minitest and Test::Unit within Rails projects or plain Ruby projects.

Earlopain fixed a method redefinition warning (36d5c38).

Shoulda Matchers

Shoulda Matchers provides simple one-liner tests for common Rails functionality.

Matheus Sales (matsales28) and Mateusz Świszcz (mswiszcz) added a new matcher - have_delegated_type (efd1b39).

Matheus Sales also released version 6.2.0 (4a3c62e), and updated the dependencies of the rails-6.1 gemfile (804caf3), the rails-7.1 gemfile (4c52097), and the rails-7.0 gemfile (33bec1c).

Iliana Hadzhiatanasova (ilianah) added lazy loading for ActionController::TestCase (2793b9b).

Templates

thoughtbot’s documentation templates for open source projects.

Stefanni Brasil (stefannibrasil), Mina Slater (minaslater), Akshith Yellapragada (ayellapragada), and Nick Charlton (nickcharlton) added a trigger for workflow_dispatch to update repos (dca768d).

Stefanni also updated the dynamic README template (f7fedf2), updated footer.md to trigger workflow_dispatch (6e9c866), removed the testing repo from workflow (f265874), added repositories to be triggered when the template is updated (011ad75), updated footer.md with previous copy (738afc4), and added remaining repos to be updated when this workflow is triggered (b895b4c).

Dynamic README Workflow 🚀

Stefanni Brasil (stefannibrasil) added the dynamic README workflow to the following repos during this time period: (Bourbon), (ClearanceI18n), (thoughtbot design system), (thoughtbot dotfiles), (ESLint Config), (factory_bot), (factory_bot_rails), (Flightdeck), (GoldMiner), (Griddler), (thoughtbot Guides), (Humid), (Laptop), (Resolved), (Ruby Science), (Shoulda Context), (Shoulda Matchers), (Terraform AWS Secrets), (Terraform S3 Bucket), (AWS Database Modules for Terraform), and (Upcase).


✨ Have you considered contributing to open source? There’s a project out there for you! Visit our Open Source page to learn more about our team’s projects and contributions. While you’re there, consider contributing to one of our projects.